如何防止此类实例化?

时间:2013-03-25 19:19:59

标签: javascript

我正在使用jQuery plugin来创建类。但我不希望我的类被初始化,除非我想要它们。如何防止以下代码初始化,但如果需要可以访问?

window.classes.my_custom_class = new(Class.extend({
 init: function() {
    // stuff()
  }
}));

1 个答案:

答案 0 :(得分:1)

要创建单例,您根本不使用类。只需按照默认module pattern即可。在你的情况下:

window.classes.my_custom_module = {
    init: function() {
        // stuff()
    }
};

或者您想要一个实际的"class",即构造函数?然后在那里避免使用new关键字!

window.classes.my_custom_class = Class.extend({
    init: function() {
        // stuff()
    }
});

// later:
var instance = new classes.my_custom_class();