我正在調用與我的函數中的if語句連接的子函數。雖然子函數返回true或false,這是行不通的Javascript函數如果爲真
if (functionAAA()){ alert("111111111"); if (functionBBB()){ alert("2222222"); if (functionCCC()){ alert("333333333333"); } } }
functionAAA,functionBBB,functionCCC返回true。我期待得到這些警報,但他們不工作。我究竟做錯了什麼?
我認爲這個問題是功能方面.. 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」 警報的功能
然後讓我們來看看這些功能。你可以在這裏發佈嗎? –
[問題不在於此代碼](http://jsfiddle.net/A9aTU/) – Chuck