Skip to content

04. (1).add(2).add(3)

如何使得以下代码成功返回正确结果?

js
(1).add(2).add(3)     // 6
(10).add(20).sub(30)  // 0
(10).sub(2).sub(3)    // 5
1
2
3

观察表达式的形式,支持直接在数字上使用 add 方法,所以想到修改数字的原型,也就是在 Number.prototype 上添加 addsub 方法 。

代码实现:

js
Number.prototype.add = function (x) {
  return this + x
}
Number.prototype.sub = function (x) {
  return this - x
}
1
2
3
4
5
6