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

在Javascript中使用带正则表达式的命名参数作为参数名称,javascript,parameters,arguments,named,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 loc

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

在这两种情况下,给出的参数都应该与正则表达式列表匹配。应该可以按任意顺序列出参数和函数名,并得到相同的结果

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

f({
  "name": "drawCircle", 
  "radius": 1, 
  "xPos": 0, 
  "yPos": 0, 
  "color": "red"
});
这就是在javascript中使用对象的原因

虽然你可能想要

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

需要明确的是,Java和JavaScript几乎没有共同之处。它们是完全不同的语言。也别忘了用
var
声明您的本地(JavaScript)变量!!我正在使用javax.script包,在Java中使用Javascript。我之所以使用Javascript,是因为我更喜欢使用闭包/嵌套函数的编程语言。@AndersonGreen如果您在Java中编写Javascript,那么highfive o/也许可以尝试JS->Java编译器。我想要类似的东西(在伪代码中,使用正则表达式,应该与构造函数中的字符串匹配)。f({
/(fun(action |))(|)(name | nm)/:“drawCircle”、/(rad)(| ius)/i:1、/(xPos)/i:0、/(y)(|)(pos)(ition |)/i:0、/color/i:“red”})@AndersonGreen听起来完全没用。您的用例是什么?我尝试使用与特定正则表达式匹配的字符串作为参数名称。函数调用中的每个参数名称都应恰好对应于一个正则表达式。我正试图通过允许每个参数有多个名称来更容易地记住参数的名称。在Javascript中不可能使用正则表达式作为函数名或命名参数,但我正试图找到一个变通解决方案。@AndersonGreen为什么不花时间正确地记录API呢?