JavaScript独立模块

时间:2016-01-05 22:49:59

标签: javascript design-patterns observer-pattern factory-pattern revealing-module-pattern

我的应用程序中有几个模块和一些全局变量。一个模块可能需要其他模块的某些方法才能工作,还需要一些全局变量。

如何组织我的代码,以便模块不会使用其他模块或全局变量中的方法

//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 {}
})();

0 个答案:

没有答案