我有一个名为“消息”的对象
"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 对象。