如何从对象内的对象获取/寻址元素?

时间:2012-05-18 13:31:33

标签: javascript jquery object

我有一个名为“message”的对象

“message”包含一个匿名对象(作为字符串):

{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()

如何解决/获取“你好”的内容?

3 个答案:

答案 0 :(得分:3)

如果message是字符串(使用typeof message === 'string'检查),则可以使用message = JSON.parse(message)从中创建对象。之后,您将message.action中有message.hello(值'wakeup')和message(值'testing123'),现在是一个对象。

如果message已经是对象,那么message.wakeupmessage.hello都应该无法转换。

答案 1 :(得分:1)

我认为这是一个JSON对象,因此您应该使用eval函数将其转换为json,并且可以将其用作包含convertion结果的变量属性

答案 2 :(得分:0)

由于你使用JSON和jQuery我会假设你从AJAX调用中获取数据。您可以使用$.getJSON()方法,它将提供一个很好的完全形成的Javascript对象。

如果这不正确,您应该在消息字符串上调用eval()来创建Javascript对象。