Доступ к методам субмодулей из основного модуля? - PullRequest
0 голосов
/ 19 ноября 2018

Как лучше всего использовать 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();
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...