2011-11-02 128 views
0
var WEIGHT_KEY= 'weight'; 

var person{ 
    name: 'Ryan' 
    WEIGHT_KEY: 350 
    }; 

var weight = person;WEIGHT_KEY 
+1

你想做什麼? –

+0

這取決於你想要做什麼。你希望完成什麼? – Didaxis

+1

取決於你的意思是我的或Gabe的回答都是正確的。 –

回答

1

錯過了等號,對象屬性符號和對象屬性符號的句點之間的逗號。

var WEIGHT_KEY= 'weight'; 

var person = { name: 'Ryan', WEIGHT_KEY: 350 }; 

var weight = person.WEIGHT_KEY; 

jsFiddle Example

括號方法:

var person = {}; 
person['name'] = 'Ryan'; 
person[WEIGHT_KEY] = 350; 
+0

此外,'Ryan'和WEIGHT_KEY之間需要逗號' '應該是'var person = {name:'Ryan',WEIGHT_KEY:350};' – jacobsimeon

3

應該是這樣的:

var WEIGHT_KEY= 'weight'; 

    var person = { name: 'Ryan' }; 
    person[WEIGHT_KEY] = 350; 

    var weight = person[WEIGHT_KEY]; 

JavaScript對象表現得像一個屬性袋,所以你可以使用屬性名稱就像獲取和設置的索引器一樣。

相關問題