代码之家  ›  专栏  ›  技术社区  ›  DLS

joose singleton初始化参数

  •  3
  • DLS  · 技术社区  · 15 年前

    我有一个基于joose的singleton类,我想向它添加如下初始化参数:

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

    TabContainer也声明为singleton的属性。

    在我的After方法修饰符初始化方法中,我跟踪查看传入的参数是否如下所示:

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

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

    知道如何把论点传给乔斯的独生子吗?

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

    1 回复  |  直到 15 年前
        1
  •  3
  •   John Meagher    15 年前

    从Joose的文档中 Singletons Classes 类文档特别提到了这种语法,因为它是受支持的。单例文档没有提到它。很可能这是Joose不支持的东西。

    向singleton添加对它的支持的问题是,类的第二个调用方可能没有应用其初始化参数,因为类只能有一个实例。无论谁先调用它,都将对其应用参数。

    推荐文章