一道关于JavaScript解析器错误的面试题

来源:互联网 发布:怎么样打造淘宝爆款. 编辑:程序博客网 时间:2024/05/29 15:08

题目:

    var n = 2.toString()    console.log(n)

问输出什么?

答案是控制台报错,原因如下:
数字的字面值(literal)不能当作对象使用。这是因为 JavaScript 解析器的一个错误, 它试图将点操作符解析为浮点数字面值的一部分。

2.toString(); // 出错:SyntaxError

有很多变通方法可以让数字的字面值看起来像对象。

2..toString(); // 第二个点号可以正常解析2 .toString(); // 注意点号前面的空格(2).toString(); // 2先被计算

解释出自:
JavaScript Garden

原创粉丝点击