Javascript 解析json,然后与if语句进行比较
我不确定我在这里做错了什么 json(响应): 我的代码:Javascript 解析json,然后与if语句进行比较,javascript,json,Javascript,Json,我不确定我在这里做错了什么 json(响应): 我的代码: console.log("Response: "+response); obj = JSON.parse(response); alert(obj.success); if (obj.success == 'true') { console.log("Response:success detected "); alert('hi'); } 即使alert(obj.suc
console.log("Response: "+response);
obj = JSON.parse(response);
alert(obj.success);
if (obj.success == 'true')
{
console.log("Response:success detected ");
alert('hi');
}
即使alert(obj.success)给我一个带有“true”的警报,我也从未进入if语句。是什么使我的if语句不能正确运行?它不是
'true
,而是true
。删除引号
在JavaScript控制台中:
'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true
您可能会认为是这样,因为在像PHP这样的语言中,
true
确实=='true'
它不是'true
,而是true
。删除引号
在JavaScript控制台中:
'true' == true
=> false
true == true
=> true
'true' == 'true'
=> true
您可能认为是这样的,因为在PHP等语言中,
true
确实=='true'
尝试alert(obj.success='true')代码>@PSL,但警报正在工作,这意味着解析正在进行fine@ArunPJohny啊。。对。我看不出来..试试alert(obj.success=='true')代码>@PSL,但警报正在工作,这意味着解析正在进行fine@ArunPJohny啊。。对。我看不出……太好了,你似乎100%正确。我不知道,谢谢你这么详细的回答。时间到时将接受。完美,您似乎100%正确。我不知道,谢谢你这么详细的回答。到时候我们会接受的。