官术网_书友最值得收藏!

8.3 JavaScript語言調試技巧

異常是程序開發過程中無法避免的,因此調試對任何程序設計者來說都是一個關鍵性技能。本節將介紹如何解析和跟蹤JavaScript程序中的異常。

8.3.1 使用alert()語句進行調試

當無法定位程序發生的錯誤及引發的異常時,可以采用代碼跟蹤方式查找錯誤。這時可以將alert()語句放在程序的不同位置,以顯示程序中變量、函數返回值等的變化。

語法格式:

    <script language="javascript">
    alert();
    </script>

參數說明:

alert():彈出對話框方法。

例如:

    <script language="javascript">
    function alertTest(){
    alert("開始");
    var a=1;
    var b=2;
    alert("執行");
    alert(a+b);
    alert("結束");
    }
    </script>

這種調試方式的缺點在于:在代碼中嵌入了太多alert()語句,當調試結束時,刪除這些alert()語句將是一個龐大的工程。

8.3.2 使用write()語句進行調試

有時,程序員希望將所有的調試信息以列表的方式放置在頁面中,這時可以使用write()方法進行調試。

語法格式:

    <script language="javascript">
    document.write();
    </script>

參數說明:

write():將信息寫入頁面中的方法。

例如:

8.3.3 使用拋出自定義異常消息進行調試

拋出自定義異常是調試JavaScript代碼的最佳途徑,其使用了try...catch語句及throw機制。

語法格式:

參數說明:

throw:拋出自定義異常關鍵字。

alert():彈出對話框方法。

【例8.6】 使用自定義異常消息進行調試。(實例位置:資源包\TM\sl\8\06)

本實例主要實現使用自定義異常消息進行調試。在代碼中定義了一個函數,首先判斷函數參數的個數,如果小于2,將拋出自定義異常;然后判斷函數第二個參數是否為0,如果為0,將彈出異常提示信息對話框。運行結果如圖8.12和圖8.13所示。

圖8.12 彈出異常提示對話框(1)

圖8.13 彈出異常提示對話框(2)

代碼如下:

主站蜘蛛池模板: 黄平县| 柯坪县| 荔波县| 梧州市| 连山| 鄄城县| 永靖县| 宁国市| 漯河市| 东乡族自治县| 汕尾市| 略阳县| 山东| 太仓市| 恩平市| 双流县| 道孚县| 大关县| 乌恰县| 疏勒县| 昭平县| 团风县| 兴业县| 黎川县| 兴城市| 杨浦区| 武夷山市| 天门市| 阿拉善右旗| 成安县| 阜城县| 海安县| 达州市| 修武县| 万荣县| 大英县| 交口县| 原阳县| 临沧市| 桦南县| 浠水县|