2014-02-18 41 views
1

如何显示变量的字符串表示形式,而不是其包含的值。javascript输出变量名称,而不是值

我知道eval可以采取字符串和评估变量,但其他方式是什么?

+1

有什么实际的使用情况? –

+0

你必须展示一个基本的例子。 – epascarello

+0

向我们展示代码以及如何尝试使用它的示例... –

回答

0

看来你问的是属性名称,而不是变量名称。

如果你得到的属性名称的数组,你必须对相关对象的引用,你可以用方括号来访问对象的命名属性:

var obj = {foo: '...', bar: '...', ...}; 
var propertyNames = ['foo', 'bar', ...]; 

for (var i=0, iLen=propertyNames.length; i<iLen; i++) { 

    if (obj[propertyNames[i]] == someValue) { 
     // do stuff 

    } else { 
     // do other stuff 
    } 
} 
相关问题