菜菜的一个糟糕的解法😂 真不知道怎么优化
function namespace(oNamespace, sPackage) {
    const arrPac = sPackage.split('.')
    let keys
    if (!Object.keys(oNamespace)) {
        oNamespace[arrPac[0]] = {}
    } else {
        keys = Object.keys(oNamespace)  
        if (!keys.includes(arrPac[0]) || (keys.includes(arrPac[0]) && typeof oNamespace[arrPac[0]] !== 'object')) {
            oNamespace[arrPac[0]] = {}
        }
    }
    let theO = arrPac[0]
    arrPac.splice(0, 1)     

    if (arrPac.length > 0) {
        const newPac = arrPac.join('.')
        namespace(oNamespace[theO], newPac)
    }

    return oNamespace
}