Javascript function true/false

Javascript function true/false

本文关键字:false true function Javascript      更新时间:2023-09-26

我有下面的函数,它检查来自服务器的返回消息,看看它是true还是false,但它似乎没有返回true或false。

// Return from server 
xhr.onload = function() {
    var data = JSON.parse(this.responseText);
    Ti.API.info(data);
    if (data.success == true) {
        Ti.API.info('Logged In');
        return true;
        // If not flag an error 
    } else {
        return false;
        Ti.API.info('Failed Registration');
    };
};

这是从服务器返回的消息,其中成功将为0或1。

{
  message = "Username already exists.";
  success = 0;
}

基本上if-else不能选择第三条路径,它将始终在这两条路径中。然而,对于您的代码,我认为问题在于指令顺序,它应该是:

// Return from server 
xhr.onload = function() {
    var data = JSON.parse(this.responseText);
    Ti.API.info(data);
    if (data.success == true) {
        Ti.API.info('Logged In');
        return true;
        // If not flag an error 
    } else {
        Ti.API.info('Failed Registration');
        return false;
    };
};

使得CCD_ 2或CCD_ 3将被调用。在您最初的帖子中,success=0被评估为false,但由于return语句是第一个,所以从未执行过Ti.API.info('Failed Registration');