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

          <script>

          var test1 = 1;

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

          alert(test1);

          </script>

          <script>

          var test2 = 1;

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

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

          </script>




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

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




          JavaEye推薦
          杭州:外企高薪聘請系統(tǒng)維護工程師(10-15K)
          杭州:國內(nèi)大型網(wǎng)絡(luò)公司高薪招聘系統(tǒng)架構(gòu)師,資深JAVA開發(fā)工程師
          北京:優(yōu)秀公司NHNChina招聘:WEB開發(fā),系統(tǒng)管理,JAVA開發(fā), DBA
          廣州:急招 JAVA開發(fā)經(jīng)理/系統(tǒng)架構(gòu)師(10-15K/月)也招聘java程序員



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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 水富县| 烟台市| 辽中县| 鹤壁市| 珲春市| 怀来县| 武夷山市| SHOW| 兖州市| 温宿县| 满城县| 凉城县| 乌兰浩特市| 垫江县| 同仁县| 土默特右旗| 黔江区| 谷城县| 洛阳市| 项城市| 海安县| 高平市| 武威市| 桓台县| 梨树县| 玉树县| 广饶县| 仁布县| 社旗县| 米脂县| 淮南市| 仪陇县| 肇州县| 大渡口区| 游戏| 洪泽县| 建昌县| 张家港市| 吉水县| 东明县| 南丹县|