根据包名,在指定空间中创建对象
输入描述:
namespace({a: {test: 1, b: 2}}, 'a.b.c.d')
输出描述:
{a: {test: 1, b: {c: {d: {}}}}}
这个方法怎么写?
function namespace(oNamespace, sPackage) {
}
1
yangg 2015-06-16 14:13:12 +08:00 1
写了一个,你把参数颠倒就行了 http://codepen.io/yangg/pen/mJMBjO
|
2
snowrain OP |
3
iNaru 2015-06-16 15:14:03 +08:00
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 } |