菜菜的一个糟糕的解法😂 真不知道怎么优化
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
}