0
function bar(a, b, c, d, e, f) {

  alert(a, b, c, d, e, f)
}

function foo() {

  bar.apply(this, arguments);
}

foo(1, 2, 3, 4, 5, 6);

上記のコードは 1 を警告していますが、その理由は何ですか?

4

3 に答える 3

3

このalert()関数は 1 つの引数のみを想定しているため、最初の引数のみが表示されます。

それらをすべて表示したい場合は、それらを文字列に連結する必要があります。

alert(a + "," + b + "," +c);
于 2013-04-12T06:48:46.503 に答える
0

すべての引数を配列 Like として渡すことができます:

    function bar(a, b, c, d, e, f) {
    var k = [a,b,c,d,e,f];
    アラート(k);
    }

    関数 foo() {
    bar.apply(これ、引数);
    }
    foo(1, 2, 3, 4, 5, 6);
于 2013-04-12T06:52:07.467 に答える