嗨,我不知道这是否是我理解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;
};