JSFiddle - React, Tailwind, and code Playground

by Nikola Stamatovic

JavaScript

var namespace = function(str, root) {
	var chunks = str.split('.');
	if(!root)
		root = window;
	var current = root;
	for(var i = 0; i < chunks.length; i++) {
		if (!current.hasOwnProperty(chunks[i]))
			current[chunks[i]] = {};
		current = current[chunks[i]];
	}
	return current;
};

// ----- USAGE ------

namespace('ivar.util.array');

ivar.util.array.foo = 'bar';
alert(ivar.util.array.foo);

namespace('string', ivar.util);

ivar.util.string.foo = 'baz';
alert(ivar.util.string.foo);