我试图弄清楚如何从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
答案 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
}
}