题目描述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 回答

慕妹3242003
TA贡献1824条经验 获得超6个赞
functionsum(n){if(!n&&n!==0){returnundefined}returnfunction(...args){if(args.length===0){returnn}returnsum(n+args.reduce((a,b)=>a+b))}}
添加回答
举报
0/150
提交
取消