Namespace

by Chase Wilson

JavaScript

sml = {};
function namespace( str , base ){
    if(!str) return;
    
    str = str.split('.');
    base = base || (window.sml)?sml:window;
    var i = 0, lng = str.length, tmp;
    for(;i<lng;i++){
        base = base[str[i]] = base[str[i]] || {};
    }
    return base;
}   
namespace('something.here.now');
console.log(sml);