2011-05-15 50 views
11

我的意思是說,我有JSON數據,例如:如何使用訪問JSON對象的JavaScript變量

[{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}] 

,我希望做這樣的事情:

var x = "ADAM"; 
alert(data.x.TEST); 
+0

你通過他們必須循環,因爲我想亞當訪問/ bobby不是靜態的。像數據[i] .x.TEST – Fredrik 2011-05-15 18:24:22

回答

0

爲你設置x這將無法正常工作是一個字符串對象,沒有accessi從你的陣列納克值:

alert(data[0]["ADAM"].TEST); 
4

由於JavaScript中的對象一樣包含HashMap(或關聯數組)來處理,你可以做數據[「亞當」] TEST就像你可以做data.adam.TEST。 。如果你有一個可變的索引,就用[]符號去吧。

var data = [{"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}] 
alert(data[0].ADAM.TEST); 
alert(data[0]['ADAM'].TEST) 

,如果你只是做

var data = {"ADAM":{"TEST":1}, "BOBBY":{"TEST":2}}; 

,你可以使用data.ADAM.TEST和數據[ 'ADAM'。TEST