あなたが別のある関数のすべてのパラメータを別の関数に渡しますか? (ジャバスクリプト)
function a(){
arguments.length;// this is 1
// how do I pass any parameter function a receives into another function
b(what to put here?); // say pass all parameters function a receives to function b
}
a('asdf'); // this is okay
に1つの関数のすべてのパラメータを渡すにはどうすればよいので、関数aはパラメータのX番号を受信した場合、各パラメータは、その後、同じ順序で関数bに渡されます。だからa( "1"、 "2"); 、b( "1"、 "2"); a( "1"、2、[3]); 、b( "1"、2、[3]);
同じ機能を使用する前に、彼らが存在する場合は、それらをテストする必要があります内部的にはブラウザのjavascriptによって提供されていますが、なぜ再び心配する必要があります。また、スライスとスプライス関数を使って変更を加えることもできます:http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function – iMatoria
名前付きパラメータは、全体的に見てより良いパラダイムですが、 JavaScriptでは組み込みの方法には少なくともES5では番号が付けられています。したがって、オブジェクトをラップしたりアンラッピングするのではなく、単にパラメータをそのまま転送するのはちょっと直感的です。もちろん、いくつかの状況ではオブジェクトテクニックが必要です。 – Beejor
@Beejorと私はこれが2012年に返答されたと信じており、より良い答えがすでに選択されています。 – Joseph