2014-02-18 70 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 
    } 
} 
相關問題