原题是:
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行不通,求大神指点迷津
}
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你调用的时候要加上
Number转换成一个number类型的对象,要想链式调用,返回值也加一个Number转换一下吧其实没那么麻烦,我也搞麻烦了,你把10赋值一个变量就好
又试了一下题主的方法
在
chrome控制台下面是没问题的,10加上括号就好了,不加就会报错...没发现任何问题,但是那个reduce用来当减法不好,原生js的归并就是reduce