1.toString();为啥会报错呢,num=1;num.toString();就会出来结果1,不会报错,这是为什么呢

2024-11-15 11:49:06
推荐回答(2个)
回答1:

这就是返回字符串呀

回答2:

注意报错是语法错误,而不是引用错误。
因为javascript引擎在解释代码时对于“1.toString()”认为“.”是浮点符号,但因小数点后面的字符是非法的,所以报语法错误;
而后面的“1..toString()和1.2.toStirng()”写法,javascript引擎认为第一个“.”小数点,的二个为属性访问语法,所以都能正确解释执行