从函数获取数据

Getting data from function

本文关键字:数据 获取 函数      更新时间:2023-09-26

我在从以下函数获取登录状态时遇到一些问题。我可以使用 currentUser.setProfile(username, token) 设置登录状态,这有效。

但是当我后来试图得到isLoggedIn时,我似乎无法得到它。

console.log(currentUser)返回 2 个函数,setProfilegetProfile 。但getProfile只是一个空函数。我已经尝试过currentUser.getProfile.isLoggedIn,但它们都返回未定义。

我做错了什么?

功能:

(function () {
    "use strict";
    angular
        .module("myApp")
        .factory("currentUser",
                  currentUser)
    function currentUser() {
        var profile = {
            isLoggedIn: false,
            username: "",
            token: ""
        };
        var setProfile = function (username, token) {
            profile.username = username;
            profile.token = token;
            profile.isLoggedIn = true;
        };
        var getProfile = function () {
            return profile;
        }
        return {
            setProfile: setProfile,
            getProfile: getProfile
        }
    }
})();

因为getProfile是一个函数,所以你应该像这样称呼它

currentUser.getProfile().isLoggedIn