Javascript 意外(在空行上) 问题
以下代码编译时出现以下错误:Javascript 意外(在空行上) 问题,javascript,Javascript,以下代码编译时出现以下错误: 意外标记)路径/file.js:3:296 代码 下面的脚本表示一个简单的函数,它接受两个int参数,并以某种方式转换它们。由于问题是语法错误,我将不详细介绍。 另外,我知道这个算法还不起作用,问题纯粹是chrome显示的错误 function freeTimeCalculator (fuelPrimary, fuelSecondary) { var freeTime, secondaryFuel, freeTimeFactor = 0.5, fuelSeco
意外标记)路径/file.js:3:296
代码 下面的脚本表示一个简单的函数,它接受两个int参数,并以某种方式转换它们。由于问题是语法错误,我将不详细介绍。 另外,我知道这个算法还不起作用,问题纯粹是chrome显示的错误
function freeTimeCalculator (fuelPrimary, fuelSecondary) {
var freeTime, secondaryFuel, freeTimeFactor = 0.5, fuelSecondaryFactor = 0.3;
function displayResults() {
// Calculate variables
calculateTime();
// Display results
console.log("Free time: " + freeTime);
return console.log("Secondary fuel: " + secondaryFuel);
}
function calculateTime () {
var hours = [], minutes = [];
// Notice: both arrays and indexes getting tied up
hours[0] = minutes[0] = fuelPrimary.toString();
hours[1] = minutes[1] = fuelSecondary.toString();
// Calculation on strings
// Notice: we take advantage that a notation may contain
// many hours even 100, but the minutes will be always
// the last two numbers.
hours[0] = parseInt(hours[0].substr(0, hours[0].length-2));
minutes[0] = parseInt(hours[0].substr(hours[0].length-2, hours[0].length));
hours[1] = parseInt(hours[1].substr(0, hours[1].length-2));
minutes[1] = parseInt(hours[1].substr(hours[1].length-2, hours[1].length));
// Assigning values to the global variables
freeTime = ((hours[0] * 60 + minutes[0]) * freeTimeFactor);
return secondaryFuel = ((hours[1]) * 60 + minutes[1]) * fuelSecondaryFactor);
}
}
}
您在最后一行有一个错误的)
。这-
return secondaryFuel = ((hours[1]) * 60 + minutes[1]) * fuelSecondaryFactor);
应为以下两种情况之一:
return secondaryFuel = (hours[1] * 60 + minutes[1]) * fuelSecondaryFactor;
或本条—
return secondaryFuel = ((hours[1] * 60 + minutes[1]) * fuelSecondaryFactor);
更改最后一行:
return secondaryFuel = ((hours[1]) * 60 + minutes[1]) * fuelSecondaryFactor);
到
编辑:-
此外,代码还有额外的}
括号。一定要把它们拿走。准确地说,在末尾有一个额外的}
括号这里有额外的)
return secondaryFuel = ((hours[1]) * 60 + minutes[1]) * fuelSecondaryFactor);
^
您有一个额外的
}
用于计算calculateTime
的返回行上的括号数。无论如何,您为什么有(小时[1])
?作为将来的参考,您可以使用它来确定语法错误和其他好处。是的,我因为错误而感到困惑,谢谢您的帮助。@showdev不是真的。。这不是Nessery<代码>(2+(3+(4+(5))仍然与2+3+4+5
@h2oooooo相同,已经编辑过了。有2个左括号和4个右括号。但是Rahul已经修复了:)是的,谢谢,我只是对Chrome显示的错误感到惊讶,这就是为什么我感到困惑,并发布了这个问题。对不起,tho。
return secondaryFuel = ((hours[1]) * 60 + minutes[1]) * fuelSecondaryFactor);
^