你是否理解JavaScript的執(zhí)行順序?

          通常狀況下,JavaScript作為一種解釋性的腳本,都是從上而下順序執(zhí)行的,但是JavaScript還允許在其語句中嵌套,也就是這個樣子:

          document.write("<script>alert(t);</scr"+"ipt>");

          注意:</script>不能寫作</script>,要用字符串連接的形式來表述,否則會有語法錯誤,估計是因為JavaScript遇到</script>就以為腳本結(jié)束了。

          在這種情況下,正常的腳本和嵌入的腳本的執(zhí)行順序就需要研究一下了。

          ?

          b.js:[下載]

          alert("5");?


          a.js:[下載]

          alert("4");
          document.write("<script src=b.js></scr"+"ipt>");
          alert("6");


          test.html:[下載]

          <script src=a.js></script>
          <script>
          alert("1");
          document.write("<script src=b.js></scr"+"ipt>");
          document.write("<script>alert("3")</scr"+"ipt>");
          alert("2");
          </script>?

          ?

          執(zhí)行test.html,可以看到打印的順序是:4,6,5,1,3,2,5

          還可以做一些相關(guān)測試,得出的結(jié)論是:
          1.同級的不同的代碼塊,代碼塊間的執(zhí)行順序為從上到下;
          2.在代碼中嵌入代碼的情況下,先執(zhí)行上層代碼塊,再執(zhí)行子代碼塊;代碼中嵌入代碼是指一個文件引入另一個文件,而不是指所有的通過document.write形式打出的代碼。

          posted on 2006-08-24 00:51 窮鬼 閱讀(158) 評論(0)  編輯  收藏 所屬分類: AJAX學(xué)習(xí)
          主站蜘蛛池模板: 含山县| 满洲里市| 潮州市| 彭山县| 孟连| 揭西县| 玉龙| 东台市| 平顶山市| 手机| 菏泽市| 南郑县| 大兴区| 成武县| 平远县| 仲巴县| 故城县| 绥中县| 万荣县| 张家口市| 本溪| 若羌县| 水富县| 聂拉木县| 普宁市| 随州市| 宁国市| 枣庄市| 龙游县| 蒙阴县| 上杭县| 阳原县| 大宁县| 水城县| 绵竹市| 东辽县| 兰州市| 朝阳县| 达拉特旗| 华蓥市| 凯里市|