如何将不同数量的参数传递给单个函数

时间:2012-10-12 05:27:14

标签: javascript

  

可能重复:
  Is it possible to send a variable number of arguments to a JavaScript function?

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

例如,如果我有函数add(),我是否可以向其传递5个参数并在循环中使用arguments.length来进行求和?

2 个答案:

答案 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;
}