0

私は自分のテンプレートで DRY を維持したいので、スペースバーがうまく機能しないことに気付くためだけに、いくつかの驚くべき構成可能な関数とヘルパーを作成しました。

どちらも 2 つの引数を取る 2 つの関数がありfunc(a,b)ます{{func a b}}

目標は を計算することfunc2(func1(a,b), c)です。スペースバーを使えば、関数とそれぞれの引数の数を見て理解できると思いました{{func2 func1 a b c}}。そうではないようです。何か案は?

4

1 に答える 1

1

Javascript には引数の数などというものはありません。明示的な引数なしで関数を定義できます。

var f = function() {
  return arguments[0] + arguments[1] + arguments[2];
};

そして、好きな数の引数で呼び出します:

f(1,2,3,4,5,6,7,8);

スペースバーは最終的に Javascript に変換されるため、この動作を継承します。

悲しいことに、あなたが今欲しいものを達成するための簡単な方法はありません. より多くの機能が必要になります。おそらく最も簡単な解決策はfunc2reverse、引数の順序を逆にして定義して呼び出すことです。{{func2reverse c func1 a b}}

于 2014-05-31T02:07:44.177 に答える