实现模块模式的最佳方式是什么,而模块代码依赖于第三方库,比如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