簡體   English   中英

var 內的函數作用域

[英]Function scope inside var

我正在嘗試訪問函數 createLocalAccount 中的變量 email 和 password,我該如何維護代碼結構?

var createLocalAccount = function(response) {
    return localDb.put('login', {
        uid: response.uid,
        email: email,
        password: password
    });
};

this.createAccount = function(firstName, lastName, email, password) {
    var deferred = $q.defer();
    createAccount(email, password)
        .then(createLocalAccount);
    return deferred.promise;
}

將其傳遞給函數:

var createLocalAccount = function(email, password, response) {
    return localDb.put('login', {
        uid: response.uid,
        email: email,
        password: password
    });
};

this.createAccount = function(firstName, lastName, email, password) {
    return createAccount(email, password)
        .then(function(response) {
            return createLocalAccount(email, password, response);
        });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM