我最近实现了一种非常简单的方法来扩展基本的JavaScript Number类,并尝试在浏览器控制台中直接在输入的数字上调用它。
123.myMethod();
但是它没有按预期运行,只显示:“无效或意外的令牌”
我不确定,是否可以直接在输入的数字上调用数字方法,所以我尝试了.toFixed()之类的标准方法:
123.toFixed(1);
但这也不起作用。
仅当我编写浮点数时,才能调用Number方法:
123.0.toFixed(1);
如果我将Integer放在方括号中,它也可以工作:
(123).toFixed(1);
所以我的问题是: 为什么不将整数隐式转换为Number?为什么不能在其上使用Number方法?
答案 0 :(得分:2)
.
告诉JavaScript解释器为小数点,因此期望有更多的数字。在JavaScript中,只有浮点数,没有整数。