我知道这是一个很长的镜头,但我想我会问:有没有办法找到在函数调用中作为参数传递的变量的名称?
假设我有:
function test(tmp1, tmp2) {
// ...
}
var a;
var b;
test(a, b);
我想得到一个像这样的数组:[a, b]
. 字符串也可以接受:["a", "b"]
.
我不想要["tmp1", "tmp2"]
,我知道我可以通过解析函数的字符串表示来获得。
我之所以问,是因为我正在尝试使用真正的提取器改进我的caseclass.js库(有关更多信息,请参见链接)。我知道只有对象是通过引用传递的,所以我试图找到一种解决方法,将提取的值传递回占位符变量。
谢谢!