status = data(data.status)在status = false时失败但在status = true时失败

时间:2012-01-06 19:49:20

标签: javascript jquery json

我有以下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代码也没有被执行。

知道为什么,和/或如何修复/绕过它?

1 个答案:

答案 0 :(得分:3)

您的错误在其他地方。在Firebug(或其他一些控制台)中尝试这个简单的测试:

var data = JSON.parse(
        '{"result":null,"errors":{"user":"nonexistent user"},"status":false}')
alert(data.status);

工作正常。