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 根据包名,在指定空间中创建对象的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

空间namespace

js中创建对象的方法

三维空间中创建label标签(three.js实战7)