Javascript function true/false
Javascript function true/false
我有下面的函数,它检查来自服务器的返回消息,看看它是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');
。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- JavaScript-切换“;全部检查”;复选框true/false
- (false==false==true)怎么可能是真的
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 在JavaScript中为true==1和false==0
- true==false以某种方式计算为true
- 获取Javascript中单选按钮的true或false
- 使用!而in运算符在应该为true时返回false,为什么
- 如何使以下函数返回true或false
- 为什么 javascript 返回对象位置 true 或 false
- 如何使函数将属性值从 FALSE 设置为 TRUE
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 在 JavaScript 中,为什么 []==false 为 true
- 为什么true/true是1,true/false是无穷大,false/true是0,false/false是NaN
- Javascript 布尔值:false && true 结果为 true
- 覆盖保留字(设置 false = true)
- 为什么这个类不返回false|| true