如何显示变量的字符串表示形式,而不是它包含的值。
我知道eval可以接受字符串并计算变量但是另一种方式是什么?
答案 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
}
}