JSFiddle - React, Tailwind, and code Playground

JavaScript

var MODULE = MODULE || {};

MODULE.Submodule = (function(){
    var foo = [],
        bar = [];

    var init = function() {
        console.log(MODULE.Submodule.foo === foo);
        foo = ['a','b','c']; // This doesn't set MODULE.Submodule.foo
        console.log(MODULE.Submodule.foo === foo);
        bar.push('a'); // But this works as expected
        
        console.log('foo: ' + MODULE.Submodule.foo); // foo:
        console.log('bar: ' + MODULE.Submodule.bar); // bar: a
    }

    return {
        init: init,
        foo: foo,
        bar: bar
    }
}());

MODULE.Submodule.init();