Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.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_Math_Jsfiddle - Fatal编程技术网

简单算术错误javascript

简单算术错误javascript,javascript,math,jsfiddle,Javascript,Math,Jsfiddle,当我执行以下操作时: var score = (0.229*5) / + (0.237*5) / + (0.265*5) / + (0.214*5) / + (0.055*5); 得分为2.478305190973909。但是,如果在单行上执行相同的操作 var score = (0.229*5) + (0.237*5)+ (0.265*5) + (0.214*5) + (0.055*5

当我执行以下操作时:

    var score = (0.229*5) /
            + (0.237*5) /
            + (0.265*5) /
            + (0.214*5) /
            + (0.055*5);
得分为
2.478305190973909
。但是,如果在单行上执行相同的操作

var score = (0.229*5) + (0.237*5)+ (0.265*5)  + (0.214*5)  + (0.055*5);
分数按我的意愿计算为
5.00000000000000 1

有什么好处?为什么我不能将操作拆分为多行

编辑:

在执行以下操作时,JSFIDLE给了我一个错误:

var score = (0.229*5) 
            + (0.237*5) 
            + (0.265*5) 
            + (0.214*5) 
            + (0.055*5);

然而,这是固定的做法

var score = (0.229*5) +
            (0.237*5) +
            (0.265*5) +
            (0.214*5) + 
            (0.055*5);
显然,它不喜欢以
+

开始一行,试着把它写成

var score = (0.229*5) 
            + (0.237*5) 
            + (0.265*5) 
            + (0.214*5) 
            + (0.055*5);

这似乎对我很有用

您可以拆分,但不要使用行末尾的/。
Javascript计算一个介于之间的语句;字符,不考虑空格字符。

消除
/
运算符(它正在进行除法)

使用
/
开始单行注释


终止语句,尽管JavaScript解释器在某些时候会暗示分号。有关语句终止的更多信息,请参阅。

为什么要使用
/
s?你在试着分开吗?我在试着转到下一行。我并不惊讶他们的不同,一个不分开,另一个不分开!你不需要一个
/
来结转到下一行,如果你确实需要结转到下一行(因为你处理的是字符串),那么“相反,最好将“+”放在行的末尾,而不是开头,特别是如果你用paren打开下一行……我明白了。我想我的问题是,我使用JSFIDLE作为快速语法检查工具,但它不喜欢这样。但是,如果我将+放在行的末尾而不是begging,那么JSFiddle不会产生错误。
var score = (0.229*5)
            + (0.237*5)
            + (0.265*5)
            + (0.214*5)
            + (0.055*5);