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 を警告していますが、その理由は何ですか?
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 を警告していますが、その理由は何ですか?
このalert()
関数は 1 つの引数のみを想定しているため、最初の引数のみが表示されます。
それらをすべて表示したい場合は、それらを文字列に連結する必要があります。
alert(a + "," + b + "," +c);
すべての引数を配列 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);