一尘不染

为什么不能使用单个点访问整数的属性?

javascript

如果我尝试写

3.toFixed(5)

有语法错误。使用双点,放置一个空格,将三个放在括号中或使用括号表示法可以使其正常工作。

3..toFixed(5)
3 .toFixed(5)
(3).toFixed(5)
3["toFixed"](5)

为什么单点表示法不起作用,我应该使用其中一种替代方法?


阅读 226

收藏
2020-04-25

共1个答案

一尘不染

句点是数字的一部分,因此代码将解释为:

(3.)toFixed(5)

这自然会产生语法错误,因为您不能立即在数字后面加上标识符。

任何使周期不被解释为数字一部分的方法都可以使用。我认为最清楚的方法是在数字周围加上括号:

(3).toFixed(5)
2020-04-25