我的应用程序中有几个模块和一些全局变量。一个模块可能需要其他模块的某些方法才能工作,还需要一些全局变量。
如何组织我的代码,以便模块不会使用其他模块或全局变量中的方法?
//global variables needed in both of the modules.
var a, b;
//VIDEO MODULE
var VIDEO = (function() {
//requires a method from USER MODULE:
if(USER.has_liked_video()) {
//do smth.
}
//requires some global variables
return {}
})();
//USER MODULE
var USER = (function() {
//requires a method from VIDEO MODULE:
if(VIDEO.exists()) {
//do smth.
}
//requires some global variables
return {}
})();