1

我在 Javascript 中做了一个ifandelse声明,但我无法让它工作。

这是我的代码,我希望你们能看到什么是错的

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"}
elseif

我做错了什么? 来自这个

userCheck

return json_encode($checklog = array( 'login' => 'false', 'fotonaam' => $_GET['fotonaam'] ));

4

2 回答 2

3

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

如果是,请使用

userCheck = JSON.parse(userCheck)
于 2012-10-17T13:50:05.443 回答
0

如果userCheck.login具有布尔值false,请使用if(userCheck.login != false).

周围不需要引号false

于 2012-10-17T13:48:23.433 回答