我有一个基于Joose的单例类,我想像这样添加初始化参数:
var programs = Programs.getInstance({
tabContainer: '#tab'
});
tabContainer也被声明为单例的属性。
在我的after方法修饰符初始化方法中,我跟踪以查看传入的参数是否如下所示:
after: {
initialize: function(){
alert(this.getTabContainer());
}
}
但是警报会产生给定的默认值,而不是我传递给它的初始化值。
知道如何将参数传递给Joose中的单例吗?
我在Joose中使用常规类定义测试了同样的事情,上面的代码警告了正确的参数。
答案 0 :(得分:3)
从Joose关于Singletons和Classes的文档中,Class文档特别提到了这种语法是支持的。 Singleton文档没有提到它。很可能这是Joose不支持的。
向Singleton添加对它的支持的问题是该类的第二个调用者可能没有应用它们的初始化参数,因为该类只能有一个实例。无论谁首先调用它都会将其参数应用于它。