每次调用函数时,如何将不同数量的变量传递给函数?
例如,如果我有 function add()
,我能否将 5 个参数传递给它并arguments.length
在循环中使用来求和?
每次调用函数时,如何将不同数量的变量传递给函数?
例如,如果我有 function add()
,我能否将 5 个参数传递给它并arguments.length
在循环中使用来求和?
function add() {
var sum = 0;
for (var i=0; i<arguments.length; i++)
sum += arguments[i];
return sum;
}
得到它?
您需要将数组传递给函数。每次调用函数时,无论数组中有什么值/有多少值,函数都可以访问这些值。数组中的值将可用于函数进行求和。例如(假设数组不是全局变量):
function add(array) {
var sum = 0;
for (var i=0; i<array.length; i++)
sum += array[i];
return sum;
}