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();