一个HTML关联了一个脚本,这个脚本开头写了一句
window['SCRIPT_LOADER_URL'] = 'http://xxxxxxxxxxxx.php';
window['xxx_LOADER_VERSION'] = 'xx.xx.xx';然后后面调用了各种该JS中没有定义的变量和方法,而且还用到了jQuery。我从FireBUG里面看到脚本中,关联了多个JS文件。
1.请问这是什么原理啊。我怎样看到他关联的所有文件,因为有些变量和方法我在那些脚本中还是没找到
2.window['aa']=[] 是定义一个数组吗,和var aa=[]有什么区别呢

解决方案 »

  1.   

    window['xxx']为当前页面的顶级对象window添加一个名为xxx的属性。
      

  2.   

    +
    window['xxx']=1;
    等价于
    window.xxx=1;
      

  3.   

    (function(){
    //ZYL命名空间
    if(!window.ZYL){window['ZYL'] = {};//命名空间定义
    }function page_change(framenum,framehref){
    parent.frames[framenum].document.location = framehref;
    };
    window['ZYL']['page_change'] = page_change;})();上面的这个定义在调用的时候,可以ZYL.page_change("参数1","参数2");这个是否可以参考一下?
      

  4.   


    <script type="text/javascript">
        window['A']=333;
        alert(A); //返回333
        //简单讲 就是 var A=333;的意思。它是全局变量哦,如
        function t(){
            window["AA"]=12;
        }
        alert(AA);//返回 AA is not defined
        t();
        alert(AA);//返回12 明白了?
    </script>
      

  5.   

    第二个问题明白了,但是没有人回答我第一个问题啊, 我读那些JS文档,各种自定义的函数找不到出处,包括我在fireBUG里面打开的动态JS 文档里面也没找到那些他自定义的函数,这个怎么破???
      

  6.   

    window['SCRIPT_LOADER_URL'] = 'http://xxxxxxxxxxxx.php';
    window['xxx_LOADER_VERSION'] = 'xx.xx.xx';
    只凭这两代码,只是定义了两个变量而已。关联了什么jq什么库,我们怎么可能知道?