Javascript 从内部调用方法?

Javascript 从内部调用方法?,javascript,function,object,methods,self-reference,Javascript,Function,Object,Methods,Self Reference,我有一段话: myApp.factory('productsStore', function ($http, $q, Product) { var products = ""; products = productsStore.get(); return { get: function () { return Product.query({}); } }; }); 如何从同一“工厂”中调用get()方法

我有一段话:

myApp.factory('productsStore', function ($http, $q, Product) {
    var products = "";

    products = productsStore.get();

    return {
        get: function () {
            return Product.query({});
        }
    };
});

如何从同一“工厂”中调用
get()
方法
products=productsStore.get()
显然不起作用。

可以将返回的对象指定给变量,然后调用变量中定义的get函数,然后返回变量


要么这样,要么复制查询代码。

您可以将返回的对象分配给变量,然后调用变量中定义的get函数,然后返回变量

或者,或者只是复制查询代码。

您可以使用显示模块模式:


我喜欢这种模式的原因:

  • 不乱用
    这个。
    我的对象。
    等前缀
  • 在底部
    return
    可以清楚地看到公开的内容

关于该主题的一篇优秀文章:

您可以使用显示模块模式:


我喜欢这种模式的原因:

  • 不乱用
    这个。
    我的对象。
    等前缀
  • 在底部
    return
    可以清楚地看到公开的内容


关于这个主题的一篇很棒的文章:

声明
函数get(){}
,然后
返回{get:get}
欢迎来到stackoverflow(你很快就会明白我的意思)@elclanrs:回答吧!声明
函数get(){}
,然后
返回{get:get}
欢迎来到stackoverflow(你很快就会明白我的意思)@elclanrs:回答吧!
myApp.factory('productsStore', function ($http, $q, Product) {
    var products = "";

    var get = function () {
        return Product.query({});
    };

    products = get();

    return {
        get: get
    };
});