代码改变世界

Js 命名空间注册方法

2014-01-09 14:58  无抿屎的牛牛  阅读(214)  评论(0编辑  收藏  举报
MyApp = {
    namespace: function () {
        var a = arguments, o = null, i, j, d, rt;
        for (i = 0; i < a.length; ++i) {
            d = a[i].split(".");
            rt = d[0];
            eval('if(typeof(' + rt + ')=="undefined"){' + rt + '={};}o=' + rt + ';');
            for (j = 1; j < d.length; ++j) {
                o[d[j]] = o[d[j]] || {};
                o = o[d[j]];
            }
        }
    }
};
MyApp.namespace("MyApp", "MyApp.Base","MyApp.Entiy", "MyApp.Business");