使用或不使用变量的数字之间的差异

Nav*_*yar 4 javascript

以下代码有什么区别?

var a = 1;
a.toString(); // outputs: "1"
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

1.toString();
Run Code Online (Sandbox Code Playgroud)

SyntaxError:意外的标记ILLEGAL

为什么?为什么第一个代码有效但第二个代码会抛出错误?

Bho*_*yar 12

使用方法调用时,区分浮点方法调用点很重要.因此,你不能写1.toString();你必须使用以下替代方案之一:

1..toString()
1 .toString() //space before dot
(1).toString()
1.0.toString()
Run Code Online (Sandbox Code Playgroud)