JavaScript Namespace

后端 未结 11 1474
暗喜
暗喜 2020-12-15 07:25

I want to create a global namespace for my application and in that namespace I want other namespaces:

E.g.

Dashboard.Ajax.Post()

Dashboard.RetrieveC         


        
11条回答
  •  一整个雨季
    2020-12-15 08:12

    i wrote this function to simplify creating namespaces. Mabey it will help you.

    function ns(nsstr) {
        var t = nsstr.split('.');
        var obj = window[t[0]] = window[t[0]] || {};
        for (var i = 1; i < t.length; i++) {
            obj[t[i]] = obj[t[i]] || {};
            obj = obj[t[i]];
        }
    }
    
    ns('mynamespace.isawesome.andgreat.andstuff');
    mynamespace.isawesome.andgreat.andstuff = 3;
    
    console.log(mynamespace.isawesome.andgreat.andstuff);
    

提交回复
热议问题