3

Joose に基づくシングルトン クラスがあり、次のように初期化引数を追加したいと考えています。

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

tabContainer もシングルトンの属性として宣言されています。

メソッド修飾子の初期化メソッドの後、渡された引数が次のように読み取られたかどうかを追跡します。

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

しかし、アラートは、渡した初期値ではなく、指定されたデフォルト値を生成します。

Jooseのシングルトンに引数を渡す方法はありますか?

Joose で通常のクラス定義を使用して同じことをテストしたところ、上記のコードは適切な引数を警告します。

4

1 に答える 1

3

シングルトンクラスに関する Joose のドキュメントから、クラスのドキュメントでは、この構文がサポートされているものとして具体的に言及されています。シングルトンのドキュメントにはそれについて言及されていません。これは Joose でサポートされていない可能性が高いです。

そのためのサポートをシングルトンに追加する際の問題は、クラスのインスタンスが 1 つしか存在できないため、クラスの 2 番目の呼び出し元に初期化パラメーターが適用されない可能性があることです。誰が最初にそれを呼び出しても、パラメーターが適用されます。

于 2009-08-07T11:32:27.863 に答える