(1)和1之间的JavaScript歧义

(1)和1之间的JavaScript歧义,javascript,javascript-engine,expression-evaluation,Javascript,Javascript Engine,Expression Evaluation,(1)和1的区别是什么 1.上的尾随句点是数字的一部分——编译器将其读取为小数点,而不是点运算符。这使得紧跟在数字后面的标识符变得意外 考虑一下,作为比较:1.0toString()我不认为任何人会期望1.0toString()工作,但是1.0.toString()工作得很好。我想@Dashwuff的意思是说1.0.toString()?@AnthonyC我说的是真的,我说的是真的。)@Daskwuff提供的1.0toString()对人来说显然是一个错误,Javascript编译器对它的解析与

(1)和1的区别是什么


1.
上的尾随句点是数字的一部分——编译器将其读取为小数点,而不是点运算符。这使得紧跟在数字后面的标识符变得意外


考虑一下,作为比较:
1.0toString()

我不认为任何人会期望
1.0toString()
工作,但是
1.0.toString()
工作得很好。我想@Dashwuff的意思是说
1.0.toString()
?@AnthonyC我说的是真的,我说的是真的。)@Daskwuff提供的
1.0toString()
对人来说显然是一个错误,Javascript编译器对它的解析与
1.toString()
完全相同。@Daskwuff我理解
1.
解释但是(1)对编译器意味着什么?
1.toString() //Will throw error
1.toFixed(1) //Will throw error
(1).toString() // output "1"
(1).toFixed(1) // output 1.0