function add(){
var sum=0;
function inner(pre,cur){
return pre+cur;
}
sum=Array.prototype.slice.call(arguments).reduce(inner,sum);
return function(){
if(arguments.length==0){
return sum;
}else{
sum=Array.prototype.slice.call(arguments).reduce(inner,sum);
return arguments.callee;
}
}
}
console.log(add()(1)(2,3)());//6
---------------------
实现 add()(1,2)(3,4)(7,8,9)()
猜你喜欢
转载自www.cnblogs.com/shiyunfront/p/9709523.html
今日推荐
周排行