根据包名,在指定空间中创建对象

根据包名,在指定空间中创建对象

http://www.nowcoder.com/questionTerminal/a82e035501504cedbe881d08c824a381

function namespace(oNamespace, sPackage) {
var pointer = oNamespace;

function fn(oNamespace, sPackage) {
    var list = sPackage.split('.');
    if (list[0] === '') {
        return;
    }
    if (oNamespace[list[0]] instanceof Object) {
        namespace(oNamespace[list[0]], list.slice(1).join('.'));
    } else {
        oNamespace[list[0]] = {};
        namespace(oNamespace[list[0]], list.slice(1).join('.'));
    }
};
fn(oNamespace, sPackage);
return pointer;

}

全部评论
这题入门我就觉得离谱
8 回复
分享
发布于 2021-07-15 21:14

相关推荐

头像
03-18 09:09
Java
点赞 评论 收藏
转发
点赞 评论 收藏
转发
12 1 评论
分享
牛客网
牛客企业服务