Javascript 代码洁癖

var Global={};
Global.namespace=function(str){
        var arr=str.split("."),o=Global;
        for(var i=(arr[0])=="Global" ? 1 : 0;i<arr.length;i++){
                o[arr[i]]=o[arr[i]] || {};
                o=o[arr[i]];
        }
}
Global.namespace("Dom");
Global.namespace("Event");
/****************************************/

var Myfun=function(){
        var event=Global.event,
            dom=Global.Dom;
            
}

/***************************************/
var demo=(function(){

        var options={
                age:23,
                sex:"nan",
                name:"wangwenfei"
        };
        return {
                toAge:function(){
                        console.log(options.age);
                },
                toSex:function(){
                        console.log(options.sex);
                },
                toName:function(){
                        console.log(options.name);
                }
        }

}())
/***************************************/
var module=(function(){
        var foo="bar";
        var module=function(){
                this.age="12";
                this.sex="nv";
                this.name="module";
                this.val=foo;
        };
        module.prototype={
                constructor:module,
                toAge:function(){
                        console.log(this.age);
                },
                toVal:function(){
                        console.log(this.val);
                }
        };
        return module;  
}())
/***************************************/

var DataStore=(function(){
        var data=[];
        return {
                toPush:function(value){
                        return data.push(value);
                },
                toSlice:function(k){
                
                        return data.slice(k);
                },
                toLength:function(){
                        return data.length;
                }
        }
})()

/***************************************/
//Sandbox Module

function Sandbox(){
        var args=Array.prototype.slice.call(arguments),
                callback=args.pop(),
                modules=(args[0] && typeof args[0]==="string") ? args : args[0],
                i;
                if(!(this instanceof Sandbox)){
                        return new Sandbox(modules,callback);
                }
                this.a=1;
                this.b=2;
                
                if(!modules || modules==="*"){
                        modules=[];
                        for(i in Sandbox.modules){
                                if(Sandbox.modules.hasOwnProperty(i)){
                                        modules.push(i);
                                }
                        }
                }
                for(i=0;i<modules.length;i++){
                        Sandbox.modules[modules[i]](this);
                }
                callback(this);
}

Sandbox.prototype={
        name:"My Application",
        version:"1.0",
        getName:function(){
                return this.name;
        }
}
/***************************************/
if(typeof Function.prototype.metho !=="function"){
        Function.prototype.method=function(name,implementation){
                this.prototype[name]=implementation;
                return this;
        }
}
/***************************************/

  貌似我有代码洁癖 坑爹