在单个命名空间下组织javascript模块

时间:2015-08-09 23:00:04

标签: javascript

我有多个javascript模块

 //accordion.js
    var accordion = function(){
       //code
    }
 //slider.js
    var slider = function(){
       //code
    }

我需要一种方法在单个命名空间MyApp下组织它们,这样我就可以在它们之间共享公共代码,而不会与第三方代码发生命名冲突,实现这一点很简单吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是拥有一个包含所有函数的全局对象。

 //accordion.js
    if (typeof MyApp === 'undefined') MyApp = {};
    MyApp.accordion = function(){
       //code
    }
 //slider.js
    if (typeof MyApp === 'undefined') MyApp = {};
    MyApp.slider = function(){
       //code
    }