// 实现一个add方法,使计算结果能够满足如下预期:
// add(1)(2)(3) = 6;
// add(1, 2, 3)(4) = 10;
// add(1)(2)(3)(4)(5) = 15;
function add(){
let _args = Array.prototype.slice.call(arguments);
let _adder = function(){
_args.push(...arguments);
return _adder; //返回adder 并用来收集后续参数
}
_adder.toString = function() {
_args.reduce((a,b) => {
return a + b;
})
}
return _adder;
}
网友评论