我在这里有此代码:

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/

10-12 00:07
查看更多