2013-03-25 74 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();