代码改变世界

注册命名空间

2012-09-19 09:26  江苏黑马  阅读(204)  评论(0编辑  收藏  举报

// 命名空间
        register : function(nameSpace, func) {
            var nsArr = nameSpace.split(".");
    
    // win为window        
            var parent = win;

            // 对象检测
            for (var i = 0, len = nsArr.length; i < len; i++) {
                // 未定义的 对象赋空
                ( typeof parent[nsArr[i]] == 'undefined') && (parent[nsArr[i]] = {});

                parent = parent[nsArr[i]];
            }

            // 赋值当前对象
            if (func) {
                func.call(parent, this);
            }

            // 返回当前对象
            return parent;
        }