2013-03-26 159 views
0

這聽起來愚蠢的,但我想顯示的內容的價值: 我console.log(teams); 我打開Mozilla的螢火蟲,這裏是我所得到的:的JavaScript訪問JSON對象

[Object { id= "50", content= "Team 1 test" , date="Tue Mar 26 2013 12:00:00"}] 

當我做alert(teams.content);alert(teams[content]); 它返回對象undefined.What我做錯了請嗎?

回答

3

的對象被包裹在一個陣列(注意[]

teams[0].content; 
+0

的console.log(隊[0]);這將返回:對象{ID = 「50」 ,內容= 「團隊的Pro-Motion測試」 ,日期= 「星期二2013年3月26日12:00:00」 } – cppit 2013-03-26 04:04:28

+0

但如果我添加.content,它說undefined再 – cppit 2013-03-26 04:04:46

+0

@fogsy添加'.content'到什麼? – 2013-03-26 04:06:07

3

它不只是對象,但對象的數組。 您的對象是0th數組的索引。

那麼試試這個,

alert(teams[0].content) 


此外,alert(teams[content]);是一種錯誤的方式。索引應該是一個字符串。

那麼,另一種方法是,

alert(teams[0]['content']); 
+0

TypeError:eventsOfDay [0]未定義 [Break On This Error] \t console.log(eventsOfDay [0] ['content']); – cppit 2013-03-26 04:03:44

+0

你說的是球隊。不是eventsOfDay! – smk 2013-03-26 04:06:45

+0

是的,但它是一樣的。只是變量名稱不同。 – cppit 2013-03-26 04:09:09

1

隊是一個數組。

要閱讀你需要指數值時,它

teams[index].content 
+0

在這裏它asys指數沒有定義。 – cppit 2013-03-26 04:02:30

+1

我不是故意說使用索引本身..但一個變量,索引到數組..例如,如果var size = teams.length;現在您可以使用teams [x] .content來訪問數組的第x個元素。其中0 <= x <大小 – smk 2013-03-26 04:05:28

+0

是啊。你的意思是0 1 2 3 ...謝謝 – cppit 2013-03-26 04:09:28