我有以下JavaScript代码:
alert(data.status);
data
是一个JSON对象,其中一个字段是status
(布尔字段)。
JSON.stringify(data)
返回时:
{"result":[{"income":"1000","expense":"2000"}],"errors":{},"status":true}
上面的代码会输出true
,但是当JSON.stringify(data)
返回时:
{"result":null,"errors":{"user":"nonexistent user"},"status":false}
上面的代码中断了 - 即它没有提醒任何内容,我的其余JavaScript代码也没有被执行。
知道为什么,和/或如何修复/绕过它?
答案 0 :(得分:3)
您的错误在其他地方。在Firebug(或其他一些控制台)中尝试这个简单的测试:
var data = JSON.parse(
'{"result":null,"errors":{"user":"nonexistent user"},"status":false}')
alert(data.status);
工作正常。