=======================f(1)(2)(3)=============
function add(x){
var sum=x;//暂存结果
let tmp=function(y){
sum=sum+y;
return tmp;//关键步骤 返回自身
}
tmp.toString=function(){
return sum;
}
return tmp;
}
console.log(add(1)(2)(3)(4))//f 10
//返回函数 1+2+3+4=10=========== f(1,2)(3,4,5)========
let result=0;
function add(){
let arr=[...arguments];
if(!arr.length)
return result;
let sum=arr.reduce((prev,cur)=>{
return prev+cur;
})*(result||1);
result=sum;
add.toString=function(){
return sum
}
return add
}
console.log(add(1)(2,3)(4))//f 20
//返回函数 1*(2+3)*(4)=20點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優(yōu)質文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦