javascript数字属性语法
可能重复:javascript数字属性语法,javascript,syntax,numbers,Javascript,Syntax,Numbers,可能重复: 我在读一篇文章,偶然发现javascript toFixed方法的奇怪行为。我不明白上次陈述的原因。谁能解释一下吗 (42.toFixed(2)/“42.00”正常 42.toFixed(2)//SyntaxError:标识符紧跟数字文字之后开始 42..toFixed(2)/“42.00”这看起来真的很奇怪点是不明确的:小数点或调用成员运算符。因此,这是一个错误 42..toFixed(2)相当于(42.)。toFixed(2)点不明确:小数点或调用成员运算符。因此,这是一个错误
我在读一篇文章,偶然发现javascript toFixed方法的奇怪行为。我不明白上次陈述的原因。谁能解释一下吗
(42.toFixed(2)代码>/“42.00”正常
42.toFixed(2)代码>//SyntaxError:标识符紧跟数字文字之后开始
42..toFixed(2)代码>/“42.00”这看起来真的很奇怪点是不明确的:小数点或调用成员运算符。因此,这是一个错误
42..toFixed(2)
相当于(42.)。toFixed(2)
点不明确:小数点或调用成员运算符。因此,这是一个错误
42..toFixed(2)
相当于(42.)。toFixed(2)
JavaScript中的数字在regex中基本上是这样的:
[+-]?[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?
请注意,量词是贪婪的。这意味着当它看到:
42.toFixed(2);
它将42.
读取为数字,然后立即遇到toFixed
并且不知道如何处理它
在42..toFixed(2)
的情况下,数字是42.
,但不是42..
,因为正则表达式只允许一个点。然后它会看到
,它只能是对成员的调用,即toFixed
。一切正常
就可读性而言,(42)。toFixed(2)
的意图要清楚得多。JavaScript中的一个数字在regex中基本上是这样的:
[+-]?[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?
请注意,量词是贪婪的。这意味着当它看到:
42.toFixed(2);
它将42.
读取为数字,然后立即遇到toFixed
并且不知道如何处理它
在42..toFixed(2)
的情况下,数字是42.
,但不是42..
,因为正则表达式只允许一个点。然后它会看到
,它只能是对成员的调用,即toFixed
。一切正常
就可读性而言,(42)。toFixed(2)
的意图要清楚得多。如果您使用42.0,它可能对您更有意义。toFixed(2)
签出如果您使用42.0。toFixed(2)
签出,它可能对您更有意义