var在相同的函数调用中不保持其值?

时间:2015-12-23 14:51:23

标签: javascript jquery cordova intel-xdk

我正在使用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"
    });
}

0 个答案:

没有答案