JSFiddle - React, Tailwind, and code Playground
JavaScript
var LC = (function(){
var modules = {
alertModule: {
alertName: function(name) {
alert(name);
},
alertDate: function() {
alert(new Date().toUTCString());
}
},
logModule: {
logName: function(name) {
console.log(name);
},
logDate: function() {
console.log(new Date().toUTCString());
}
}
};
return {
loadModules: function(moduleList) {
for(var i=0; i<moduleList.length; i++) {
if (modules[moduleList[i]]) {
this[moduleList[i]] = modules[moduleList[i]];
} else {
throw("Module does not exist");
}
}
}
}
})();
LC.loadModules(['alertModule', 'logModule']);
LC.alertModule.alertDate();