我有一个名为“消息”的对象
"message" 包含一个匿名对象(作为字符串):
{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()
我如何从中解决/获取“你好”的内容?
我有一个名为“消息”的对象
"message" 包含一个匿名对象(作为字符串):
{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()
我如何从中解决/获取“你好”的内容?
如果message
是一个字符串(使用 进行检查typeof message === 'string'
),您可以使用message = JSON.parse(message)
. 之后,您将拥有message.action
(value 'wakeup') 和message.hello
(value 'testing123') 可用message
,现在是一个对象。
如果message
已经是一个对象,message.wakeup
并且message.hello
两者都应该在没有转换的情况下可用。
我认为这是一个 JSON 对象,因此您应该使用 eval 函数将其转换为 json,您可以将其用作包含转换结果的变量的属性
由于您使用 JSON 和 jQuery,我假设您从 AJAX 调用中获取数据。您可以使用该$.getJSON()
方法将提供一个很好的完全形成的 Javascript 对象。
如果这不正确,您应该调用eval()
消息字符串来创建 Javascript 对象。