【发布时间】:2009-12-10 09:51:03
【问题描述】:
我知道这是一个真的长镜头,但我想我会问:有没有办法找到在函数调用中作为参数传递的变量的名称?
假设我有:
function test(tmp1, tmp2) {
// ...
}
var a;
var b;
test(a, b);
我想要一个这样的数组:[a, b]。字符串也可以接受:["a", "b"]。
我确实不想要["tmp1", "tmp2"],我知道我可以通过解析函数的字符串表示得到它。
我之所以问,是因为我正在尝试使用真正的提取器改进我的 caseclass.js 库(有关更多信息,请参阅链接)。我知道只有对象是通过引用传递的,所以我试图找到一种解决方法,将提取的值传递回占位符变量。
谢谢!
【问题讨论】:
-
为什么这个问题被标记为 scala?
-
我已经删除了 scala 和 case-class 标签。要么解释为什么它与他们有关,要么放弃他们。
-
因为我的 caseclass.js 库试图模仿 Scala 的案例类。这个问题特别是因为我正在尝试在匹配中实现提取器。
标签: javascript pass-by-reference extraction