1. ホーム
  2. ジャバスクリプト

[解決済み】別のjavascript関数に引数を渡す場合

2022-04-16 07:11:49

質問

以下のことを試しましたが、成功しませんでした。

function a(args){
    b(arguments);
}

function b(args){
    // arguments are lost?
}

a(1,2,3);

関数 a では、arguments キーワードを使って引数の配列にアクセスすることができますが、関数 b では、これらは失われています。私が行おうとしているように、別のjavascript関数に引数を渡す方法はありますか?

どのように解決するのですか?

使用方法 .apply() にアクセスできるようになります。 arguments 機能で b を、このように。

console.log = function(x) { document.write(x === undefined ? undefined : JSON.stringify(x) + "<br />"); };

function a(){
    b.apply(null, arguments);
}
function b(){
    console.log(arguments); //arguments[0] = 1, etc
}
a(1,2,3);

ここでテストができます .