我有多个javascript模块
//accordion.js
var accordion = function(){
//code
}
//slider.js
var slider = function(){
//code
}
我需要一种方法在单个命名空间MyApp
下组织它们,这样我就可以在它们之间共享公共代码,而不会与第三方代码发生命名冲突,实现这一点很简单吗?
答案 0 :(得分:1)
最简单的方法是拥有一个包含所有函数的全局对象。
//accordion.js
if (typeof MyApp === 'undefined') MyApp = {};
MyApp.accordion = function(){
//code
}
//slider.js
if (typeof MyApp === 'undefined') MyApp = {};
MyApp.slider = function(){
//code
}