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