Appearance
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
2
3
观察表达式的形式,支持直接在数字上使用 add
方法,所以想到修改数字的原型,也就是在 Number.prototype
上添加 add
和 sub
方法 。
代码实现:
js
Number.prototype.add = function (x) {
return this + x
}
Number.prototype.sub = function (x) {
return this - x
}
1
2
3
4
5
6
2
3
4
5
6