JSFiddle - React, Tailwind, and code Playground
JavaScript
function foo() {
console.log('Bar');
}
var A = (function() {
var pancake = (function() {
var p = {
numeric: 142
};
return p;
})(A);
var B = (function() {
var p = {
init: function(name) {
console.log(pancake.numeric); //Now change pancake to be taken from 'name'
//Basically I want to access pancake.numeric, but I know 'pancake' only from
//function argument 'name'. If this wasn't closure I'd use window[name]
//like below, but it is private closure, and I can't access it from window
//scope. How can I do it?
var fn = window[name];
if (typeof fn === 'function') {
fn();
}
}
};
return p;
})(A);
var p = {
init: function() {
B.init('foo');
B.init('pancake');
}
};
return p;
})();
A.init();