繁体   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