我有多个 JavaScript 文件,每个文件都有每个 DOMContentLoaded 处理程序,以便自己初始化。
如:
档案A
document.addEventListener('DOMContentLoaded', function(){
console.log('init file A');
});
文件 B
document.addEventListener('DOMContentLoaded', function(){
console.log('init file B');
});
而且我必须连接和缩小这些文件,一个缩小的文件有一堆 DOMContentLoaded 处理程序。
我想知道将这些 DOMContentLoaded 处理程序集成到一个中是否更好。
我想出了一种集成方式,如下所示。
一些常见的文件
window.pageInitializer = {
initPageFuncs: {},
do: function(){
for (var key in this.initPageFuncs) {
this.initPageFuncs[key]();
}
}
}
document.addEventListener('DOMContentLoaded', window.pageInitializer.do);
档案A
(function(){
var initPage = function(){
console.log('init file A');
};
window.pageInitializer.initPageFuncs.fileA = initPage;
})();
文件 B
(function(){
var initPage = function(){
console.log('init file B');
};
window.pageInitializer.initPageFuncs.fileB = initPage;
})();
任何帮助表示赞赏,谢谢。