为什么3.toString()抛出语法异常并且3..toString()工作正常?

hom*_*mar 4 javascript

为什么在javascript 3.toString()抛出异常和3..toString()工作正常?我在一个关于javascript的有趣的演示文稿中看到它,但我找不到信息为什么.先感谢您.

Dav*_*mas 10

因为小数点是数字的有效部分,所以第一个点被认为是数字,第二个点是链接.

如果你更愿意避免双重期,你可以改为:

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

要么:

'' + 3;
Run Code Online (Sandbox Code Playgroud)

要么:

String(3);
Run Code Online (Sandbox Code Playgroud)