原题是:
var a=(10).add(20).reduce(2).add(10);//意思是10加20减2加10要求用原生js实现。
这题我的解题思路是用Number.prototype
添加方法,但是现在问题来了,当一个数字调用add
函数时,例如以(10).add(20)
为例:
Number.prototype.add=function(num){
//在这里我想要获得10来与num相加,但是发现用this行不通,求大神指点迷津
}
原题是:
var a=(10).add(20).reduce(2).add(10);//意思是10加20减2加10要求用原生js实现。
这题我的解题思路是用Number.prototype
添加方法,但是现在问题来了,当一个数字调用add
函数时,例如以(10).add(20)
为例:
Number.prototype.add=function(num){
//在这里我想要获得10来与num相加,但是发现用this行不通,求大神指点迷津
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
你调用的时候要加上
Number
转换成一个number
类型的对象,要想链式调用,返回值也加一个Number
转换一下吧其实没那么麻烦,我也搞麻烦了,你把10赋值一个变量就好
又试了一下题主的方法
在
chrome
控制台下面是没问题的,10
加上括号就好了,不加就会报错...