为什么1..toString()工作并返回“1”但1.toSring()会导致语法错误?

时间:2017-01-04 16:16:02

标签: javascript

我知道1不是对象,但是当我键入1..toString()时,它在控制台中返回“1”。那是为什么?

enter image description here

3 个答案:

答案 0 :(得分:6)

因为JavaScript解析器假定1.必须仅跟一个或多个数字来表示浮点数。使用括号有效:(1).toString()

答案 1 :(得分:1)

因为它将1.解释为数字。如果您有1.toString(),则与(1.)toString()相同。因此1..toString()(1.).toString()

相同

答案 2 :(得分:0)

以下原因是:

1..toString()

1..被视为浮点数。控制台需要以下内容:

1.0
1.5

或者其他什么。如果你给的东西是:

1.toString();

以上不是有效数字。这就是原因。因此,为了完成上述工作,您需要一个括号来表示数字已完成:

(1).toString();