请问有更好的办法实现以下这个JS累加求和函数吗?

题目描述
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)());
蓝山帝景
浏览 847回答 2
2回答

开心每一天1111

functionsum(n){if(!n&&n!==0){returnundefined}returnfunction(...args){if(args.length===0){returnn}returnsum(n+args.reduce((a,b)=>a+b))}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript