2014-04-27 94 views
1

在PHP中,我可以使用變量變量,我想知道如果我可以在JavaScript中做同樣的事情。JavaScript中的變量變量?

我想創建一個新的對象,其屬性的名稱是基於變量的值。

if (obj.name === 'foo') { 
    var data = { foo: value }; 
} 
if (obj.name === 'bar') { 
    var data = { bar: value }; 
} 

有沒有更簡單的方法做到這一點,而不使用eval()?喜歡的東西:

var data = { obj.name: value }; 

回答

4

試試這個:

var data = {}; 
data[obj.name] = value; 

你可以閱讀一些更多關於JS對象Here

3

JavaScript中的對象只是哈希映射。您可以通過索引他們的名字來訪問成員。對於你的問題,你可以使用

var data = {}; 
data[obj.name] = value; 

我用這個來實現不同的數值類型進行算術運算動態分配機制,描述here