嗨,我不知道这是否是我理解Javascript原型(prototype)对象的错误。

很清楚,我是Javascript单例概念的新手,并且缺乏明确的知识,但是通过一些引荐网站,我为系统制作了一个示例代码,但它给出了一些我找不到原因的错误,所以我我要求您的帮助。我的代码是:

referrelSystem = function(){
//Some code here
}();

原型(prototype)功能:
referrelSystem.prototype.postToFb = function(){
//Some Code here
};

我收到一条错误消息,指出原型(prototype)未定义!

不好意思我现在就想到了

编辑

我曾经这样使用:
referrelSystem = function(){
 return{
        login:getSignedIn,
        initTwitter:initTw
    }
};

这会引起问题吗?

最佳答案

更新:看到更新的代码,由于调用return时返回值被丢弃,因此referrelSystem中的new referrelSystem()无法正常工作。

而不是返回对象,而是将这些属性设置为this(要构造的ReferrelSystem的实例):

var referrelSystem = function () {
    // I assume you have other code here

    this.login = getSignedIn;
    this.initTwitter = initTw;
};

09-16 09:57