3

我有一个基于 Joose 的单例类,我想向它添加初始化参数,如下所示:

var programs = Programs.getInstance({
     tabContainer: '#tab'
 });

tabContainer 也被声明为单例的属性。

在我的 after 方法修饰符初始化方法中,我跟踪查看传入的参数是否像这样读取:

 after: {
        initialize: function(){
             alert(this.getTabContainer());
        }
    }

但是警报会产生给定的默认值,而不是我传递给它的初始化值。

知道如何将参数传递给 Joose 中的单例吗?

我在 Joose 中使用常规类定义测试了同样的东西,上面的代码提醒了正确的参数。

4

1 回答 1

3

在 Joose 关于SingletonsClasses的文档中,Class 文档特别提到了这种语法是受支持的。Singleton 文档没有提到它。这很可能是 Joose 不支持的。

向 Singleton 添加对此的支持的问题在于,该类的第二个调用者可能没有应用它们的初始化参数,因为该类只能有一个实例。谁首先调用它,他们的参数就会应用到它上面。

于 2009-08-07T11:32:27.863 回答