JavaScript(1)和1之间的歧义

时间:2017-01-28 02:57:11

标签: javascript javascript-engine expression-evaluation

(1)和1之间有什么区别。

1.toString() //Will throw error
1.toFixed(1) //Will throw error
(1).toString() // output "1"
(1).toFixed(1) // output 1.0

1 个答案:

答案 0 :(得分:6)

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

考虑进行比较:1.0toString()