0

重複の可能性:
JavaScript関数に可変数の引数を送信することは可能ですか?

関数を呼び出すたびに、異なる数の変数を関数に渡すにはどうすればよいですか?

たとえば、関数がある場合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 に答える