可能性の重複に1つの関数から可変個の引数を渡す:
Is it possible to send a variable number of arguments to a JavaScript function?別
私は関数内で可変個の引数を取得するためにarguments
を使用することができますが、どのように私ができますそのプロトタイプを知らずに別の関数に渡しますか?
function show(foo, bar) { window.alert(foo+' '+bar); }
function run(f) { f(arguments); } // not correct, what to do?
run(show, 'foo', 'bar');
注:私はrun
に渡される関数f
のために必要な引数の数を保証することはできません。あなたはここでuはそれを行う方法です。..関数を適用使用する必要が
function run(f) { f(arguments[1], arguments[2]); }
に動作を示すために、変数引数を渡すために、それは' arguments'を使用していません。私はすでに、運が無ければそのように「適用」を試みました。 – steveo225
あなたが今気づいたように、 'apply'がこれを行う唯一の方法です。したがって、*は重複しています。 –
はい、「引数」が全く異なっていて、最終的には質問のポイントであった点を除いては、 – steveo225