为什么1.toString()会报错?

572 阅读1分钟

toString() 方法返回一个表示该对象的字符串。

返回值

一个表示该对象的字符串

描述

每个对象都有一个 toString() 方法,当该对象被表示为一个文本值时,或者一个对象以预期的字符串方式引用时自动调用。默认情况下,toString() 方法被每个 Object 对象继承。如果此方法在自定义对象中未被覆盖,toString() 返回 "[object type]",其中 type 是对象的类型。以下代码说明了这一点:

var o = new Object();
o.toString(); // 返回 [object Object]

例子

//以下表达式不会出现错误的有()
1.toString() // 报错
1..toString() // '1'
1 .toString() // '1'
(1).toString() // '1'

那么为什么1.toString()会报错呢,是因为1.会被当作省略了小数点后面部扽的数字而看成一个整体,所以我们想要让点单独成为一个token就要加入空格活着再增加一个小数点,或者是(1).