我在这里有此代码:
var myVar = 'this is a string';
我想获取变量名称myVar的字符串表示形式。这是一个非常简化的示例。显然,我们知道它是myVar,但它说明了我的需求。
我需要运行这样的功能:
function getVarName(v) {
return v.blah;
}
var nameOfVar = getVarName(myVar); //should 'myVar'
这可能吗?我不担心跨浏览器,因为它是用于firefox插件的,因此我可以使用最新的> = ES5。
谢谢
编辑:我想添加我这样做的原因,这是在firefox系统中转储一些对象,它可以帮助我制作插件。我知道对象中的键/值内容,但是如果函数在字符串或某些非对象上运行,最好知道它在上面运行的var名称。它会自动在一堆东西上运行,所以我不知道var名称。
最佳答案
这是不可能的。它不会按方法调用中的原样发送。
getVarName("var");
function getVarName(variableName) {
/* this would be var */
}
该函数对于该变量具有自己的参数。但是,您可以在该变量中获取值。
关于javascript - JS:获取var名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21811889/