-4

引数の名前として正規表現を使用してJavaまたはJavascriptで名前付き引数を使用することは可能ですか? 次のような関数を呼び出せるようにしたい:

f("function name:", "drawCircle", "radius:" 1, "xPos:" 0, "yPos:", 0, "color:", "red");

または、このように、まったく同じ効果があります。

f("name of function:", "draw a circle", "y position:", 0, "color:", "red", "rad:" 1, "x location:" 0);

これらは両方とも foo(1, 0, 0, red) と同等でなければなりません。

どちらの場合も、与えられる引数は正規表現のリストと一致する必要があります。引数と関数名を任意の順序でリストしても同じ結果が得られるはずです。

このようなものを実装する方法はありますか?

4

1 に答える 1

5
f({
  "name": "drawCircle", 
  "radius": 1, 
  "xPos": 0, 
  "yPos": 0, 
  "color": "red"
});

これが、JavaScriptでオブジェクトを使用する理由です。

たぶん欲しいけど

drawCircle({
  radius: 0,
  x: 0,
  y: 0,
  color: "red"
});
于 2012-01-16T18:29:08.910 に答える