我是靠谱客的博主 老实裙子,这篇文章主要介绍js,根据包名,在指定空间中创建对象,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/** * Created by xuhuanhuan on 2017/7/20. */ // 根据包名,在指定空间中创建对象 // 输入描述: // // namespace({a: {test: 1, b: 2}}, 'a.b.c.d') // // // // 输出描述: // // {a: {test: 1, b: {c: {d: {}}}}} function namespace(oNamespace,sPackage) { var arr = sPackage.split('.'); //arr[0]=a,arr[1]=b,arr[2]=c,arr[3]=d var res = oNamespace; //保留对原始对象的引用 for(var i=0;i<arr.length;i++){ if(arr[i] in oNamespace){ if (typeof oNamespace[arr[i]]!=="object"){ oNamespace[arr[i]] ={}; } }else { oNamespace[arr[i]] ={}; } oNamespace=oNamespace[arr[i]]; } return res; }

最后

以上就是老实裙子最近收集整理的关于js,根据包名,在指定空间中创建对象的全部内容,更多相关js内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部