2.toString()
2..toString()
2 .toString()
(2).toString()
数字后面.会被解析为小数点,而B、C、D则规避了这种情况。
为什么会报错,因为出现了歧义2.toString(); 可以看成数字2调用toString,也可以看成2.(小数点),最后相当于这样(2.)toString当然会报错
2..toString() => (2.).toString(); ==> Number(2).toString();
其他的调用方式也是类似的,都是`避免了歧义`
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题