我不确定我在这里做错了什么。
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语句无法正常运行?
答案 0 :(得分:6)
不是'true
',而是true
。删除引号。
在JavaScript控制台中:
'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true
您可能认为会出现这种情况,因为在像PHP这样的语言中,true
确实== 'true'
。