Шаблон модуля JavaScript - Как создавать подмодули

Как мне получить доступ / создать субмодуль на основе шаблона модуля?

Я хотел бы иметь возможность доступа к методам из подмодулей в основном файле Modules.js.

Module.js

var Module = (function() {

    function A(){
      console.log("Module: A");
      B();
    };

    function B(){
       console.log("Module: B");
       Module.Utils.C(); /* Here is the problem */
    };

    return {
      A:A,
      B:B
    }

} ());

$(function() {
    Module.A();
});

Module.Utils.js

var Module = Module ? Module : {};

Module.Utils = (function() {

    var settings = {
        x : 1,
        y : 2
    };

    function C(){
      console.log("Module.Utils: C");
    };

    function D(){
       console.log("Module.Utils: D");
    };

    return {
      C:C,
      D:D
    }

}());
5
задан João Pimentel Ferreira 19 November 2018 в 12:22
поделиться