Global明明javascript一个内置对象,怎么又不是了?

解决方案 »

  1.   

    晕, Global 未定义....
    JS 有 Global 属性/方法, 就是说有全局属性和方法...
    但是 Global 不是对象...
      

  2.   

    <script type="text/javascript">
    //<![CDATA[
      this.alert("this is global");
    //]]>
    </script>
      

  3.   

    哦...来一个以前我想了N久都不知道怎么弄的效果....<script type="text/javascript">
    //<![CDATA[
     
     var Global = this;
     
     alert(typeof(InnerFunc));
     Test(Global);
     alert(typeof(InnerFunc));
     
     InnerFunc();
     
     
     function Test(obj)
     {
      obj.InnerFunc = InnerFunc;
      function InnerFunc()
      {
       alert("ok");
      }
     } 
    //]]>
    </script>
      

  4.   

    - -
    默认的this就是window嘛<script   type= "text/javascript" > 
    // <![CDATA[ 
      
      var   Global   =   this; 
      
      alert(typeof(InnerFunc)); 
      Test(Global); 
      alert(typeof(InnerFunc)); 
      
      InnerFunc(); 
      
      
      function   Test(obj) 
      { 
        obj.InnerFunc   =   InnerFunc; 
        function   InnerFunc() 
        { 
          alert( "ok "); 
        } 
      }   
    //]] > 
    </script>
      

  5.   

    照抄JAVASCRIPT 高级程序设计上的话:
    GLOBAL是ECMAScript中最特别的对象
    因为实际上它根本不存在
      

  6.   

    Global(全局對象)
    Global對象是最特別的對象,實際上根本不存在,如果嘗試var p=Global,則會得到錯誤信息” Global不是對象”
    原因:在EcmaScript中不存在對立的函數,所有的函數都不需是某個對象的方法
    因此我們自己在程式中聲明的所有全局變量和方法,在程式運行時,都會創建為全局對象的屬性
    Global對象還有一些固有的方法和屬性,例如parseInt() isNaN(),undefined(Undefined類型的字面量)
    目前新ie,把全局對象指定為window對象
    var a=”test”
    alert(window.a)