一种方法是使用参数。我可以遍历参数数组并返回传递的所有参数的总和。
function sum(){
var sum =0;
for(var i=0;i<arguments.length;i++){
sum += arguments[i];
}
return sum;
}
sum(1,2); // returns 3
sum(1,2,3); // returns 6
有没有其他方法可以不使用循环来做到这一点?
原文由 Sunil Garg 发布,翻译遵循 CC BY-SA 4.0 许可协议
其他人通过将
arguments
冗余复制到一个即将被丢弃的数组来提供答案。相反,您可以一步完成所有操作:
如果使用 ES2015 是一个选项,你可以有更好的(主观的)实现: