【发布时间】:2014-06-16 00:52:22
【问题描述】:
我正在调用连接到我函数中的 if 语句的子函数。虽然 sub 函数返回 true 或 false,但它不起作用
if (functionAAA()){ alert("111111111"); if (functionBBB()){ alert("2222222"); if (functionCCC()){ alert("333333333333"); } } }
functionAAA、functionBBB、functionCCC 返回真。我期待收到这些警报,但它们不起作用。我做错了什么?
我认为问题在于功能方面..functionAAA定义是
function functionAAA(){
var indexId = 1;
var dataItem = datasourceAppList.at(indexId);
var deviceKey = localStorage.getItem('LsDeviceKey');
var baseUrl = localStorage.getItem('LsBaseUrl');
var errorMessageInfoText;
var status
$.ajax({
url: baseUrl + '/test/cloud/FE/1.0/test.php',
data: {
PAR1: dataItem.par1,
PAR2: dataItem.par2,
PAR3: deviceKey,
PAR4: dataItem.par3,
PAR5: "5664456"
},
type: 'GET',
crossDomain: true,
dataType: 'jsonp',
error: function () {
showErrorDialog("Key Validation Failure");;
}
}).done(function (data) {
$.each(data, function (k, v) {
// alert("k " + k + " v " + v);
if (k == 'STATUS') {
status = v;
} else if (k == 'ERROR_MESSAGE') {
errorMessageInfoText = v;
}
})
if (status == 'TRUE') {
alert("ok");
return true;
} else {
return false;
};
});
}
其他函数直接返回true;
顺便说一句,我在函数中收到“ok”警报
【问题讨论】:
-
接下来我们来看看这些函数。你能把它们贴在这里吗?
标签: javascript if-statement return