解析json然后比较if语句不起作用

时间:2013-09-25 03:10:32

标签: javascript json

我不确定我在这里做错了什么。

json(回应):

Response: {"success":true,"message":"Registration Success, check your email to validate your account so you can login"} 

我的代码:

        console.log("Response: "+response);
        obj = JSON.parse(response);
alert(obj.success);
        if (obj.success == 'true')
{
        console.log("Response:success detected ");
alert('hi');

}

我从未进入if语句,即使alert(obj.success)给我一个'true'警告。是什么让我的if语句无法正常运行?

1 个答案:

答案 0 :(得分:6)

不是'true',而是true。删除引号。

在JavaScript控制台中:

'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true

您可能认为会出现这种情况,因为在像PHP这样的语言中,true确实== 'true'