JSFiddle - React, Tailwind, and code Playground

by hyperthalamus

JavaScript

function module(core){this.core = core;}
function Core(){
    this.module = new module(this);
}
Core.prototype.modules = {};

module.prototype.define = function(name, func){
  this.core.modules[name] = func;
  this.core.modules[name].name = name;
    console.log("this.core", this.core);
    console.log("this.core.modules",   this.core.modules);
    console.log("this.core.modules[" + name + "]",   this.core.modules[name]);
    console.log("this.core.modules[name].init", this.core.modules[name].init);
    //debugger;
  //this.core.modules[name].init();
}
    
var myCore = new Core();

myCore.module.define('messageMaker', function(){
    this.init = function(){
        console.log("initializing " + this.name);
    }
})