如果使用es6的语法,可以如下实现。
function sum(...sum) { return sum.reduce((a, b)=>a + b, 0);}console.log(sum(1)); // 1console.log(sum(1,2,3,4)); // 10
利用...扩展符将传入的参数转换成数组,然后使用reduce函数进行累加。