使用Javascript(如果有)从主模块访问子模块方法的最佳实践是什么?
我们需要扩大项目范围,并希望从一开始就对模块进行层次化,因此请确保从一开始就将事情做得井井有条。我们的项目很大,而且由于我们不是专业人士,所以我们既没有使用模块也没有使用单例,我们将所有功能都放到了全局范围内(我现在知道,这是一团糟),现在我们面临着巨大的重组工作负担。因此,很抱歉,如果这是一个新手问题,但是在分配许多工时之前,我们要确保所有事情都遵循最佳实践。
这种方法正确且在最佳实践中吗?
//in file Module.js
var Module = (function() {
//shall I put something here, to inform others about a submodule?
this.Utils = (function(){})();
function B() {
console.log("Module: B");
// accessing submodule public methods
// by name or this?
Module.Utils.C();
this.Utils.C();
};
return {
B: B
};
})();
//in file Utils.js
Module.Utils = (function() {
function C() {
console.log("Module.Utils: C");
};
return {
C: C
}
})();
(function(){
Module.B();
})();