0

可能重复:
是否可以向 JavaScript 函数发送可变数量的参数?

每次调用函数时,如何将不同数量的变量传递给函数?

例如,如果我有 function add(),我能否将 5 个参数传递给它并arguments.length在循环中使用来求和?

4

2 回答 2

2
function add() {
    var sum = 0;
    for (var i=0; i<arguments.length; i++)
        sum += arguments[i];
    return sum;
}

得到它?

于 2012-10-12T05:30:03.930 回答
0

您需要将数组传递给函数。每次调用函数时,无论数组中有什么值/有多少值,函数都可以访问这些值。数组中的值将可用于函数进行求和。例如(假设数组不是全局变量):

function add(array) {
    var sum = 0;
    for (var i=0; i<array.length; i++)
        sum += array[i];
    return sum;
}
于 2012-10-12T05:38:24.450 回答