如何在JavaScript中获取变量名称(无值)

时间:2018-07-12 09:58:02

标签: javascript

我试图弄清楚如何从javascript代码中获取变量的名称。

例如:

var MYVAR = 3;//this is in file a.txt
abc(MYVAR);//this is in file a.txt

function abc(label) {//this is in file b.txt
    alert(label); // this will print 3, but i want to print the name of the variable i.e., MYVAR
}

必需的输出:“ MYVAR”

文件a.txt无法更改,只能更改文件b.txt

  • 任何人都知道吗?.. 语言???

1 个答案:

答案 0 :(得分:0)

这是您解决问题的DIY解决方案。

您可以将变量转换为object,然后使用Object.keys以字符串格式获取变量名称。


var MYVAR = 3;
abc({MYVAR});

function abc(label) {
  if (typeof label === 'object') {
    alert(Object.keys(label)[0]); // Alerts variable name
  } else {
    alert(label); // Alerts variable value
  }
}