2014-02-14 27 views
0

iam試圖設置一個變量作爲一個鍵名,但一如既往只是失敗。 (JavaScript的新手)嵌套的對象鍵名作爲變量

這是我的示例對象:

disk = { 
    "id": { 
     "type": "xxxx", 
     "content": "xxxx" 
    } 
} 

後來我想輸出我的內容與磁盤[ID]。內容。現在的問題是如何設置一個變量的關鍵'ID'? (有一個唯一的ID與我試圖在那裏得到的)

到底應改爲:(例如) 磁盤= { 「5546」:{ 「類型」: 「XXXX」, 「內容「:」xxxx「 } }

非常感謝您的幫助!

+0

什麼是您預期的輸出? – Halcyon

回答

6

您不能使用變量來使用對象文字符號表示鍵名。您需要使用disk = {}; disk[id] = { content: ..., type: ... }

+0

Wohoo這就是我想要的,非常感謝。 :)剛剛得到了錯誤的語法。 – paperboy

2

所以,你想:

var id = "5546"; 
var disk = { 
    id: {/*etc*/} 
} 

,並期望:

disk: { 5546: {/*etc*/} } 

無法這個符號做到這一點在JavaScript中。

可以做:

var id = "5549"; 
var disk = {}; 
disk[id] = {/*etc*/}; 
+0

太謝謝你了。 :) 週末愉快。 – paperboy