【发布时间】:2019-03-23 05:00:28
【问题描述】:
我最近实现了一个非常简单的方法来扩展基本 JavaScript Number 类,并尝试直接在浏览器控制台中输入的数字上调用它。
123.myMethod();
但它没有按预期工作,它只说:“无效或意外令牌”
我不确定是否可以直接在输入的数字上调用数字方法,所以我尝试了标准方法,例如 .toFixed():
123.toFixed(1);
但这也行不通。
只有写浮点数,才能调用 Number 方法:
123.0.toFixed(1);
如果我将整数放在括号内,它也可以:
(123).toFixed(1);
所以我的问题是: 为什么整数没有隐式转换为 Number,为什么我不能对它们使用 Number 方法?
【问题讨论】:
标签: javascript oop methods