我知道這個問題的答案可能很明顯,但我似乎被卡住了,所以我決定提出一個問題。變量值沒有明顯的原因變化
在我的jQuery $(document).ready
函數中,我創建了一個名爲logged
的變量。我已經將它設置這樣的:var logged = 0;
接下來我的代碼,其中,根據返回的數據將logged
變量設置爲1
或不改變後的塊。
$.post("url/script.php",
function(d, s){
if (s) {
if (d == "1") {
logged = 1;
}
if (d == "0") {
//Do stuff
}
} else {
//Do other stuff
}
console.log(logged); //Prints 1
});
底下,我有一個if
聲明,檢查是否記錄是1
與否,但高於console.log
命令表明,logged
變量重置爲0
:
console.log(logged); //Prints 0
if (logged == 1) {
//Do stuff
}
有誰知道爲什麼?
在此先感謝。
它沒有復位,它正在建立一個異步調用 - 並且在調用完成之前您的「if」邏輯正在運行。 – tymeJV