實現模塊模式的最佳方式是什麼,而模塊代碼依賴於第三方庫,比如jQuery?在jQuery中依賴Javascript實現模塊模式
var someModule = (function(){
//private attributes
var privateVar = 5;
//private methods
var privateMethod = function(){
return 'Private Test';
};
return {
//public attributes
publicVar: 10,
//public methods
publicMethod: function(){
return ' Followed By Public Test ';
},
//let's access the private members
getData: function(){
//make ajax call and do some processing and generate output
return privateMethod() + this.publicMethod() + privateVar;
}
}
})(); //the parens here cause the anonymous function to execute and return
someModule.getData();
我的問題是:我打算把所有的代碼放在一個JavaScript文件中的時尚庫中。
正如您在getData()
方法中看到的那樣,我計劃進行ajax調用。我想爲此使用jQuery庫。現在我怎麼編碼一個JavaScript模塊,而依靠jQuery?
我應該讓我的整個圖書館是一個jQuery插件嗎?
這就是我現在要去的方式。我想可能是我把一個錯誤檢查條件來尋找Jquery,在模塊初始化/構造? – Satish 2012-01-03 20:09:29
由於AJAX的異步特性,我無法工作。您應該將回調函數傳遞給getData方法,而不是返回值。 – hamczu 2012-01-03 20:55:48