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

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

这就是返回字符串呀

网友(2):

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