o[arr[i]]=o[arr[i]] || {}怎么理解

ai_笑 2013-04-25 03:23:39
GLOBAL.namespace = function(str){
var arr = str.split("."),o = GLOBAL;
for (i=(arr[0] == "GLOBAL") ? 1 : 0; i<arr.length; i++) {
o[arr[i]]=o[arr[i]] || {};
o=o[arr[i]];
}
}

我不知道这个方法中的o[arr[i]]=o[arr[i]] || {}是什么意思,求详细说明下
...全文
123 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomte_1984 2013-04-25
  • 打赏
  • 举报
回复
o[arr[i]]=o[arr[i]] || {}中 o[arr[i]]是一个变量,{}是创建一个空对象 o[arr[i]]=o[arr[i]] || {}含义指 判断o[arr[i]]是否为null值或undefined(即空值),如果为空将o[arr[i]]赋值为一个空对象{} 加个例子说明吧,我用变量a代替o[arr[i]] <script> var a=null;// 或var a; alert(a); a = a||{}; alert(a); </script> a未赋值或空值null的情况,a赋值为{}空对象,第二个打印出[Object Object]

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧