0
我正在使用jQuery plugin来创建类。但我不想让我的课程初始化,除非我想要它们。我怎样才能防止下面的代码初始化,但如果需要可以访问?如何防止此类实例化?
window.classes.my_custom_class = new(Class.extend({
init: function() {
// stuff()
}
}));
我正在使用jQuery plugin来创建类。但我不想让我的课程初始化,除非我想要它们。我怎样才能防止下面的代码初始化,但如果需要可以访问?如何防止此类实例化?
window.classes.my_custom_class = new(Class.extend({
init: function() {
// stuff()
}
}));
对于创建一个单例,您根本不使用类。只需按照默认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();
通过查看插件的唯一办法是,要么修改插头,或者不初始化 – Ibu 2013-03-25 19:22:31
使用是否有[即要点]之间的任何差别(https://gist.github.com/gotoAndBliss/5239816)和[本文的原始脚本](http://ejohn.org/blog/simple-javascript-inheritance/)? – Bergi 2013-03-25 19:35:57
不,它不是jQuery插件! – Bergi 2013-03-25 19:36:27