题解 | #根据包名,在指定空间中创建对象#
根据包名,在指定空间中创建对象
https://www.nowcoder.com/practice/a82e035501504cedbe881d08c824a381
function namespace(oNamespace, sPackage) { let o = oNamespace; sPackage.split(".").forEach(item => { if(typeof o[item] != 'object') o[item]={}; o = o[item]; }); return oNamespace; }
o作为curr指针;如果o[item]不是object就是null,所以建一个对象;然后o指向下一个对象也就是o[item]
最后返回整个对象所以是oNamespace作为head指针。
GPT:
箭头函数中可以出现 if-else
语句,但需要注意一些细节。
箭头函数如果只包含单条语句,那么可以省略大括号 {}
。在这种情况下,如果要使用 if-else
语句,需要使用三元运算符 ? :
来代替 if-else
语句。
如果箭头函数的函数体包含多条语句,那么可以使用大括号 {}
括起来,并在其中使用 if-else
语句。