JavaScript(1)和1之间的歧义

Jag*_*sty 1 javascript expression-evaluation javascript-engine

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

1.toString() //Will throw error
1.toFixed(1) //Will throw error
(1).toString() // output "1"
(1).toFixed(1) // output 1.0
Run Code Online (Sandbox Code Playgroud)

dus*_*uff 6

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

考虑进行比较: 1.0toString()