因为第一个点会被解析成小数点的点,如2.0, 后面的0省略就是2. ,因此2..toString()就是可以执行了。这样就可以解释威慑呢2.toString()的报错是语法错误,而不是2.toString is not a function 错误
toString() 方法可把一个逻辑值转换为字符串,并返回结果,根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
不能直接用 数字.toString() ,你把它赋给一个变量,然后再用
var a = 2;
a.toString();