js代码,该如何解决

js代码
jQuery.namespace = function() {  
    var a=arguments, o=null, i, j, d;  
    for (i=0; i<a.length; i=i+1) {  
        d=a[i].split(".");  
        o=window;  
        for (j=0; j<d.length; j=j+1) {
         console.log(o[d[j]]);
            o[d[j]]=o[d[j]] || {};  
            o=o[d[j]];  
        }  
    }  
    return o;  
};  
jQuery.namespace( 'jQuery.debug' );  


请大家帮忙分析一下这段代码,谢谢.
为什么直接输出d['JQuery']是undefined呢
------解决思路----------------------
d是数组没有jQuery这个属性