什么';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)
。这也避免了解析器的混淆。