实现模块模式的最佳方法是什么,而模块代码依赖于第三方库,例如 jQuery?
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 库。现在如何在依赖 jQuery 的同时编写 javascript 模块?
我应该把我的整个库变成一个 jQuery 插件吗?