=======================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
點擊查看更多內(nèi)容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦