Javascript调用函数乱序

时间:2014-01-02 21:19:17

标签: javascript

在下面的代码中,如果我在storeCredentialsToSessionStorage()的调用上设置断点以及storeCredentialsToSessionStorage定义的断点,当我接到电话和'F10'时它会正确到utils.navigate()然后再storeCredentialsToSessionStorage(即,它会跳过调用并返回到它) - 任何想法我在这里做错了什么?

var login = function(canLogin, username, password) {
    if (canLogin == false) {
        utils.showError('Incorrect username or password');
        return;
    }

    storeCredentialsToSessionStorage(username, password);

    utils.navigate('#home-view');
}

var storeCredentialsToSessionStorage = function(username, password) {
    if (!Modernizr.sessionstorage) {
        utils.showError('There was an error accessing LocalStorage on this device.');
        return;
    }

    sessionStorage["username"] = username;
    sessionStorage["password"] = password;
}

1 个答案:

答案 0 :(得分:1)

据我所知,点击f10不会让你跳转INTO来电,你只需跳到下一个。试试F11吧。 (假设您使用chrome进行javascript调试) 还要尝试将断点放在内部,而不是定义本身。 顺便说一下,您只是显示存储函数的变量的定义,也许您正在代码中进行其他调用?无法知道我所看到的。