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

解决方案 »

  1.   

    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]