【发布时间】:2012-02-11 15:47:46
【问题描述】:
是否可以在 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)。
在这两种情况下,给出的参数都应该匹配正则表达式列表。应该可以以任何顺序列出参数和函数名,结果相同。
有没有办法实现这样的东西?
【问题讨论】:
-
明确一点,Java 和 JavaScript 几乎没有共同之处。它们是完全不同的语言。
-
别忘了用
var声明你的本地(JavaScript)变量!! -
我正在使用 javax.script 包,在 Java 中使用 Javascript。我使用 Javascript 是因为我更喜欢使用使用闭包/嵌套函数的编程语言。
-
标签: javascript parameters arguments named