Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 意外(在空行上) 问题_Javascript - Fatal编程技术网

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);
                                 ^