我正在使用jQuery mobile构建应用程序,但是我遇到了这个问题,我调用了一个函数并将该函数中的值赋给全局变量。当我尝试将var值记录到控制台时,我得到null
。然后,当我再次调用该函数时,它会显示正确的值。这是有问题的代码:
var sessionId;
function startGame() {
getGameSession();
console.log(sessionId);
/*
if (sessionId != null) {
loadGame();
} else {
displayMessage("Error", "Unable to load game");
}
*/
}
function getGameSession() {
var gameSession;
$.ajax({
type: "GET",
url: "/answerIQ/index.php/get-game-session",
data: {},
success: function (data) {
if (data.gameStatus == "success") {
sessionId = data.gameSession;
} else {
displayMessage("Error", data.gameMessage);
}
},
dataType: "JSON"
});
}