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

javascript输出变量的名称,而不是值,javascript,variables,Javascript,Variables,如何显示变量的字符串表示形式而不是它包含的值 我知道eval可以使用字符串并对变量求值,但另一种方法是什么?您似乎在询问属性名,而不是变量名 如果要获取一个属性名称数组,并且引用了相关对象,则可以使用方括号表示法访问对象的命名属性: var obj = {foo: '...', bar: '...', ...}; var propertyNames = ['foo', 'bar', ...]; for (var i=0, iLen=propertyNames.length; i<iLen

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


我知道eval可以使用字符串并对变量求值,但另一种方法是什么?

您似乎在询问属性名,而不是变量名

如果要获取一个属性名称数组,并且引用了相关对象,则可以使用方括号表示法访问对象的命名属性:

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

实际的用例是什么?你必须展示一个基本的例子。向我们展示代码,以及你如何尝试使用它的例子…所以你说你有这样的东西:var temp=123;您想显示temp而不是123?可能是