Namespace Testing and Functionality::

by Cwalkdawg

JavaScript

var myApp = myApp || {};

var extend = function (parent, ns) {
    var parent = parent;
    var inner = function (parent, ns) {
        for (var i = 0; i < ns.length; i++) {
            if (typeof parent[ns[i]] === 'undefined') {
                parent[ns[i]] = {};
                parent = parent[ns[i]];
            }

        }
    };
    for (var i = 0; i < ns.length; i++) {
        if (ns[i] instanceof Array) {
            inner(parent, ns[i]);
        } else {
            if (typeof parent[ns[i]] === 'undefined') {
                parent[ns[i]] = {};
            }
            parent = parent[ns[i]];
        }
    }
}
extend(myApp, [
    ['modules', 'tests', 'papas'],
    ['bravos', 'deltas'],
    'section'
]);

console.log(myApp);