Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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(toFixed)方法有什么问题?_Javascript - Fatal编程技术网

什么';javascript(toFixed)方法有什么问题?

什么';javascript(toFixed)方法有什么问题?,javascript,Javascript,这个代码怎么了 var result = 985.toFixed(2); 解决办法是: var result = (985).toFixed(2); 我还是想知道原因。:) 在第一个示例中,Javascript解释器将点解释为小数点,因为它位于数字之后 用括号括住数字可以绕过这个限制。在第一个示例中,Javascript解释器将点解释为小数点,因为它位于数字后面 将括号括在数字周围可以绕过此限制。这只是解析器的问题-括号使解析器很容易知道数字标记已完成,而“.”可能表示数字有小数部分。您可以

这个代码怎么了

var result = 985.toFixed(2);
解决办法是:

var result = (985).toFixed(2);

我还是想知道原因。:)

在第一个示例中,Javascript解释器将点解释为小数点,因为它位于数字之后


用括号括住数字可以绕过这个限制。

在第一个示例中,Javascript解释器将点解释为小数点,因为它位于数字后面


将括号括在数字周围可以绕过此限制。

这只是解析器的问题-括号使解析器很容易知道数字标记已完成,而“.”可能表示数字有小数部分。您可以在点之前插入空格..或完全指定数字(记住,js中的所有数字都是浮点):
985.0.toFixed(2)
。这也避免了语法分析器部分的混淆。这只是语法分析器的问题-括号使语法分析器很容易知道数字标记是否完整,而“.”可能表示数字的小数部分。您可以在点之前插入空格..或完全指定数字(记住,js中的所有数字都是浮点):
985.0.toFixed(2)
。这也避免了解析器的混淆。