隨筆-57  評論-129  文章-0  trackbacks-0

          <script>

          var test1 = 1;

          function test1(){};//函數申明不能覆蓋變量申明?

          alert(test1);

          </script>

          <script>

          var test2 = 1;

          eval('function test2(){};');

          alert(test2);//函數申明怎么又覆蓋了變量申明?

          </script>




          評論也很精彩,請點擊查看精彩評論。歡迎您也添加評論。查看詳細 >>

          推薦相關文章:
            ext應用載圖,PP幾張~
            云想衣裳花想容--JSI組件模型介紹(一)




          JavaEye推薦
          杭州:外企高薪聘請系統維護工程師(10-15K)
          杭州:國內大型網絡公司高薪招聘系統架構師,資深JAVA開發工程師
          北京:優秀公司NHNChina招聘:WEB開發,系統管理,JAVA開發, DBA
          廣州:急招 JAVA開發經理/系統架構師(10-15K/月)也招聘java程序員



          文章來源: http://jindw.javaeye.com/blog/78277
          posted on 2007-05-09 17:21 金大為 閱讀(90) 評論(1)  編輯  收藏

          評論:
          # re: [導入]函數申明和變量申明的微妙區別 2007-11-23 14:40 | 狙擊手
          很簡單,所有var和function等的聲明在解釋執行之前放在最前面的。
          可以這么理解:
          第一個JS代碼里面,首先聲明一個var然后接著聲明一個function,那么聲明完了之后才能進行復制,那么令test1=1;
          那么第二個JS代碼里面呢,由于eval是個函數,沒有任何聲明的作用。那么聲明完test2之后呢,就要開始執行代碼了,首先讓test2=1;之后再執行eval里面的東西,當然就給覆蓋了。
            回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 阳山县| 松滋市| 南宁市| 山阳县| 荃湾区| 长垣县| 长海县| 三台县| 宝应县| 普兰店市| 高唐县| 平和县| 渝北区| 会东县| 北流市| 通山县| 肥西县| 辛集市| 饶阳县| 河曲县| 湘西| 布尔津县| 黑河市| 昂仁县| 和平县| 兴和县| 渭源县| 奉新县| 三原县| 无为县| 富源县| 盘山县| 蒙自县| 大城县| 明溪县| 诏安县| 松溪县| 唐河县| 新乡县| 驻马店市| 玉溪市|