js 根据包名,在指定空间中创建对象
Posted 不想掉头发啊!!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 根据包名,在指定空间中创建对象相关的知识,希望对你有一定的参考价值。
/**
* 根据包名,在指定空间中创建对象
* @param oNamespace 指定的对象
* @param sPackage 指定的字符串
* @returns *
*/
function namespace(oNamespace, sPackage)
if(!sPackage.length) return
const keys = sPackage.split('.')
if(keys[0] in oNamespace)
oNamespace[keys[0]] = Object.assign(, oNamespace[keys[0]])
console.log(oNamespace[keys[0]])
else
oNamespace[keys[0]] =
const newONamespace = oNamespace[keys[0]]
keys.splice(0, 1)
const newsPackage = keys.join('.')
namespace(newONamespace, newsPackage)
return oNamespace
// 示例
// 输入描述:
namespace(a: test: 1, b: 2, 'a.b.c.d')
// 输出描述:
// a: test: 1, b: c: d:
以上是关于js 根据包名,在指定空间中创建对象的主要内容,如果未能解决你的问题,请参考以下文章