JavaScript 中 2.toString() 会报语法错误,2..toString() 却返回 "2" 的原理是什么?

2024年11月15日 11:46
有3个网友回答
网友(1):

因为第一个点会被解析成小数点的点,如2.0, 后面的0省略就是2. ,因此2..toString()就是可以执行了。这样就可以解释威慑呢2.toString()的报错是语法错误,而不是2.toString is not a function 错误

网友(2):

toString() 方法可把一个逻辑值转换为字符串,并返回结果,根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。

网友(3):

不能直接用 数字.toString() ,你把它赋给一个变量,然后再用
var a = 2;
a.toString();