根据包名,在指定空间中创建对象
输入描述:
namespace({a: {test: 1, b: 2}}, 'a.b.c.d')
输出描述:
{a: {test: 1, b: {c: {d: {}}}}}
这个方法怎么写?
function namespace(oNamespace, sPackage) {
}
1
yangg 2015 年 6 月 16 日 写了一个,你把参数颠倒就行了 http://codepen.io/yangg/pen/mJMBjO
|
3
iNaru 2015 年 6 月 16 日
function namespace(oNamespace, sPackage) {
var temp = oNamespace; sPackage.split('.').forEach(function(i){ temp = (typeof temp[i] == 'object' && (i in temp) ? temp[i] : temp[i] = {}); }); return oNamespace } |