在Javascript中使用带有正则表达式的命名参数作为参数的名称

时间:2012-01-16 18:21:22

标签: javascript parameters arguments named

是否可以在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,红色)。

在这两种情况下,给出的参数应该与正则表达式列表匹配。应该可以以任何顺序列出具有相同结果的参数和函数名称。

有没有办法实现这样的东西?

1 个答案:

答案 0 :(得分:5)

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

这就是你在javascript中使用对象的原因。

虽然你可能想要

drawCircle({
  radius: 0,
  x: 0,
  y: 0,
  color: "red"
});