var num = 1;num.toString(); // "1"Number(1).toString(); // "1"1.toString(); // Uncaught SyntaxError: Invalid or unexpected token1.0.toString(); // "1"1..toString(); // "1"1 .toString(); // "1"
原因:当点跟在一个数字后面就意味着这个数字是一个浮点数,在点后面JS等待着一个数字。所以在调用toString()之前,我们需要告诉JS这是就是我们要的数字。通过变量的形式调用toString(),实际上是发生了隐式转换,number属于基本类型,是没有toString()方法的,隐式转换变为包装类型,所以不会报错。
领取专属 10元无门槛券
私享最新 技术干货