gpt4 book ai didi

JavaScript 超时

转载 作者:行者123 更新时间:2023-11-28 20:35:42 33 4
gpt4 key购买 nike

每次我在沙箱环境中运行这段代码时,我都会超时并最终崩溃。我已经通过多个 IDE 运行它,但仍然找不到任何语法错误。如果有人看到了我没有看到的东西,我将非常感谢您的意见。

//assign variables to memory
var carModel = new Array()
var milesDriven = new Array()
var gallonsUsed = new Array()
var milesperGallon = new Array()
var questionState, epaRating, conditionofVehicle, totalAverage;

var runningAverage = 0;
var i = 0;

do {
//retrieve basic information about vehicle from standard input: model, miles, gallons
carModel[i] = prompt("What type of vehicle do you drive?");
milesDriven[i] = parseInt(prompt("How many miles have you
driven with this vehicle?"));
gallonsUsed[i] = parseInt(prompt("How many gallons of gas have you used when driving this vehicle?"));

//calculate miles per gallon
milesperGallon[i] = milesDriven[i] / gallonsUsed[i];
runningAverage = runningAverage + milesperGallon[i];

do {
questionState = prompt("Do you have any more vehicles that you would like to enter? If yes, type 'yes'. If no, type 'no'.");
} while (questionState != "yes" && questionState != "no");

i++;
} while (questionState == "yes");

totalAverage = runningAverage / i;

// parse through each element of carModel, milesDriven, gallonsUsed
for (var j = 0; j <= i; j++) {
//determine performance standards based upon M.P.G of vehicle
if (milesperGallon[j] >= 38) {
conditionofVehicle = "Good";
epaRating = 10;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 31 && milesperGallon[j] < 38) {
conditionofVehicle = "Good";
epaRating = 9;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 27 && milesperGallon[j] < 31) {
conditionofVehicle = "Good";
epaRating = 8;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 23 && milesperGallon[j] < 27) {
conditionofVehicle = "Fair";
epaRating = 7;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 22 && milesperGallon[j] < 23) {
conditionofVehicle = "Fair";
epaRating = 6;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 19 && milesperGallon[j] < 22) {
conditionofVehicle = "Fair";
epaRating = 5;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 17 && milesperGallon[j] < 19) {
conditionofVehicle = "Fair";
epaRating = 4;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 15 && milesperGallon[j] < 17) {
conditionofVehicle = "Bad";
epaRating = 3;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 13 && milesperGallon[j] < 15) {
conditionofVehicle = "Bad";
epaRating = 2;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else if (milesperGallon[j] >= 0 && milesperGallon[j] < 13) {
conditionofVehicle = "Bad";
epaRating = 1;
//output the performance standards to user
document.writeln("Your" + " " + carModel[j] + " " + "receives" + " " + milesperGallon[j] + " " + "miles per gallon.");
document.writeln("Based upon this metric your vehicle is in" + " " + conditionofVehicle + " " + "condition and has a EPA rating of" + " " + epaRating + ".");
} else {
document.writeln(" ");
}
}
// check to make sure there is an input value
if (totalAverage >= 0) {
document.writeln("You have" + " " + i + " " + "vehicles." + " " + "Between them
they average" + " " + totalAverage + " " + "miles per gallon.");
}

最佳答案

您不能将字符串拆分为多行:

milesDriven[i] = parseInt(prompt("How many miles have you 
driven with this vehicle?"));

应该是:

milesDriven[i] = parseInt(prompt("How many miles have you driven with this vehicle?"));

与此行类似:

if (totalAverage >= 0) {
document.writeln("You have" + " " + i + " " + "vehicles." + " " + "Between them
they average" + " " + totalAverage + " " + "miles per gallon.");
}

应该是:

if (totalAverage >= 0) {
document.writeln("You have" + " " + i + " " + "vehicles." + " " + "Between them they average" + " " + totalAverage + " " + "miles per gallon.");
}

当我做出这些改变时,它对我有用。

关于JavaScript 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436349/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com