javascript输出变量的名称,而不是值

时间:2014-02-18 22:35:19

标签: javascript variables

如何显示变量的字符串表示形式,而不是它包含的值。

我知道eval可以接受字符串并计算变量但是另一种方式是什么?

1 个答案:

答案 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
    }
}