我有一个基于Joose的单例类,我想向它添加初始化参数,如下所示:
var programs = Programs.getInstance({
tabContainer: '#tab'
});tabContainer也被声明为单例的属性。
在我的after方法修饰符初始化方法中,我跟踪以查看传入的参数是否像这样读取:
after: {
initialize: function(){
alert(this.getTabContainer());
}
}但警报生成的是给定的默认值,而不是我传递给它的初始化值。
你知道如何将参数传递给Joose中的单例吗?
我在Joose中使用常规的类定义测试了同样的东西,上面的代码提醒正确的参数。
发布于 2009-08-07 11:32:28
在Joose的关于Singletons和Classes的文档中,类文档特别提到了这种语法是受支持的。Singleton文档没有提到这一点。这很可能是Joose不支持的。
向Singleton添加对它的支持的问题是,类的第二个调用者可能没有应用它们的初始化参数,因为该类只能有一个实例。无论谁最先调用它,都会将其参数应用于它。
https://stackoverflow.com/questions/1210558
复制相似问题