2013-03-26 110 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