我用Javascript编写了ifelse语句,但是无法正常工作。

这是我的代码,希望您能看到错误


var int = "";
function fbLoop (userLoop)
{
    int=setInterval(function(){fbCheckloop(userLoop)},1000);
}

function fbCheckloop(userCheck)
{
    if(userCheck.login != 'false')
    {
        window.clearInterval(int);
        console.log(userCheck);
        fbUpload(userCheck);
    }
    else
    {
        $.get("uploadtofb.php", {functie: "checklogin", fotonaam: userCheck.fotonaam}, fbCheckloop);
    }
}



if(userCheck.login != 'false')不起作用。
console.log(userCheck);显示此
{"login":"false","fotonaam":"NAME"}
因此,根据控制台日志,他必须执行else,但必须执行if语句。


我做错了什么?

userCheck来自此:
return json_encode($checklog = array( 'login' => 'false', 'fotonaam' => $_GET['fotonaam'] ));

最佳答案

您确定userCheck是JavaScript对象,而不是必须解析的JSON字符串吗?您当前的控制台日志结果使我怀疑是这样。 console.log(typeof userCheck)产生什么?

如果是,请使用

userCheck = JSON.parse(userCheck)

10-06 08:05