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]] || {}是什么意思,求详细说明下
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]] || {}是什么意思,求详细说明下
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]