2013-03-25 71 views
0

我正在使用jQuery plugin来创建类。但我不想让我的课程初始化,除非我想要它们。我怎样才能防止下面的代码初始化,但如果需要可以访问?如何防止此类实例化?

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

通过查看插件的唯一办法是,要么修改插头,或者不初始化 – Ibu 2013-03-25 19:22:31

+0

使用是否有[即要点]之间的任何差别(https://gist.github.com/gotoAndBliss/5239816)和[本文的原始脚本](http://ejohn.org/blog/simple-javascript-inheritance/)? – Bergi 2013-03-25 19:35:57

+0

不,它不是jQuery插件! – Bergi 2013-03-25 19:36:27

回答

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();