引数を別のJavaScript関数に渡す 質問する

引数を別のJavaScript関数に渡す 質問する

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

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

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

a(1,2,3);

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

ベストアンサー1

使用.apply()arguments関数 でに同じアクセス権を持つにはb、次のようにします。

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

こちらからお試しいただけます

おすすめ記事