javascript - 解析 json,然后与 if 语句比较无效

标签 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');

}

即使 alert(obj.success) 给我一个带有“true”的警报,我也从未进入 if 语句。是什么导致我的 if 语句无法正常运行?

最佳答案

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

在 JavaScript 控制台中:

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

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

关于javascript - 解析 json,然后与 if 语句比较无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18995545/

相关文章:

java - 动态创建 JSON 对象

json - 使用 gwt 2.0 解析 json

javascript - Electron JS : Uncaught TypeError: Cannot read property "BrowserWindow"/ "getCurrentWindow" of undefined

javascript - 使用 jQuery 的照片库(幻灯片)

javascript - 如何检查字符串是否存在并更改另一个元素的字符串?

asp.net - 如何将包含 '\' 的字符串从 asp.net 服务器端传递到 Javascript 函数?

ios - 如何从ios中的raw中以漂亮的方式打印响应请求

javascript - PHP - Jquery,在每行下方显示快速详细信息 slider

python - 在python中将JSON存储到数据库中

python - 将 json 解析为 pandas 数据帧