2

したがって、たとえば、かなりの数のパラメーターを持つ関数があります

function myFunction(height, width, name, surname, time){
...
}

問題は、この関数を使用してさまざまなパラメーターのセットを送信したいことです。

だから時々それは...

  function myFunction(height, width, depth, name, surname, time){
    ...
    }

関数は多くのタスクに使用されますが、関数が呼び出されたときに値リスト内の多くのスペースと結合された関数内のパラメーターの長いリストは必要ありません。

もっと動的なものが必要です。理想的には、連想配列が関数に渡され、そこから変数が作成されます。

4

2 に答える 2

0

私の最後の投稿は間違っていました。私は別のことを考えていました。そのために残念。

パラメーターの長い lsit を使用して関数を作成できますが、関数を実行するときにそれらすべてを使用する必要はありません。

関数

function foo(a, b, c) {
    //body;
};

次のように実行できます。

foo(a);
foo(a,b);
foo(a,b,c);

関数内で、パラメーターが null でないかどうか、およびパラメーターがデフォルト値に設定されているかどうかを確認します

function foo(a, b, c) {
    a = a !== 'null' ? a : defaultValue;
    b = b !== 'null' ? b : defaultValue;
    c = c !== 'null' ? c : defaultValue;
};
于 2013-04-05T17:20:06.733 に答える