可能重复:
Is it possible to send a variable number of arguments to a JavaScript function?
每次调用它时,如何将不同数量的变量传递给函数?
例如,如果我有函数add()
,我是否可以向其传递5个参数并在循环中使用arguments.length
来进行求和?
答案 0 :(得分:2)
function add() {
var sum = 0;
for (var i=0; i<arguments.length; i++)
sum += arguments[i];
return sum;
}
得到它?
答案 1 :(得分:0)
您需要将数组传递给该函数。每次调用该函数时,无论数组中的值/值有多少,该函数都可以访问这些值。数组中的值可供函数进行求和。例如(假设数组不是全局变量):
function add(array) {
var sum = 0;
for (var i=0; i<array.length; i++)
sum += array[i];
return sum;
}