题目描述sum()有参数就一直累加,直到参数为空就返回累加和有没有其他的办法实现,比如不用全局变量args?相关代码varargs=[];functionsum(){args=args.concat([...arguments]);if(!arguments.length){returnargs.reduce((sumValue,item)=>{returnsumValue+item},0);}else{return(functionf2(){returnsum;})()}}console.log(sum(1)(1,2)(3)(1)(1)());
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
functionsum(n){if(!n&&n!==0){returnundefined}returnfunction(...args){if(args.length===0){returnn}returnsum(n+args.reduce((a,b)=>a+b))}}
添加回答
举报
0/150
提交
取消