国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript代碼調試方法實例小結

2024-05-06 15:43:33
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript代碼調試方法。分享給大家供大家參考,具體如下:

1 把消息記錄到控制臺

IE8、Firefox、Chrome 和 Safari 中可以使用 console 對象向 JavaScript 控制臺寫入消息,它有這些方法:

error(message):錯誤性消息。 info(message):信息性消息。 log(message):一般性消息。 warn(message):警告性消息。

Opera 10.5 之前的版本,是使用 opera.postError() 方法把消息寫入控制臺的。

可以使用下面的這個函數作為統一寫入控制臺的接口:

/** * 跨瀏覽器,向控制臺寫入消息 * @param message */function log(message) {  if (typeof console == "object") {    console.log(message);  } else if (typeof opera == "object") {    opera.postError(message);  } else if (typeof java == "object" && typeof java.lang == "object") {    java.lang.System.out.println(message);  }}

可以在瀏覽器中安全地使用這個函數:

function sum(num1, num2) {  log("Entering sum(), arguments are " + num1 + "," + num2);  log("Before calculation");  var result = num1 + num2;  log("After calculation");  log("Exiting sum()");  return result;}

注意:在發布之前,務必移除所有的消息。這可以在部署之前,通過編寫特定的代碼步驟,實現自動清理。不要使用 alert(),因為彈出的警告框會阻止程序的執行;而且在測試異步操作對時間的影響時,使用警告框也會影響測試結果。

2 把消息記錄到當前頁面

可以在頁面中開辟出一小塊區域,用于顯示消息:

function log(message) {  var console = document.getElementById("debuginfo");  if (console == null) {    console = document.createElement("div");    console.id = "debuginfo";    console.style.background = "#dedede";    console.style.border = "1px solid silver";    console.style.padding = "5px";    console.style.width = "400px";    console.style.position = "absolute";    console.style.right = "0px";    console.style.top = "0px";    document.body.appendChild(console);  }  console.innerHTML += "<p>" + message + "</p>";}

這種技術在不支持 JavaScript 控制臺的 IE7 以及早期版本中,特別有用。

注意:在發布之前,也要移除把錯誤消息輸出到頁面中的代碼。

3 拋出錯誤

如果錯誤消息很具體,那么就可以直接把它當做確定錯誤來源的依據,比如下面的這個函數:

function divide(num1, num2){  return num1/num2;}

這個函數如果其中的一個參數不是數值,那么就會返回 NaN。所以可以在計算前先進行檢測:

function divide(num1, num2){  if(typeof num1 !="number" || typeof num2 !="number"){    throw new Error("divide(): 兩個參數都必須是數值")  }  return num1/num2;}            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 百色市| 陵川县| 绵竹市| 营口市| 洛宁县| 周至县| 庆城县| 冀州市| 太康县| 塔河县| 宜丰县| 巴中市| 山东| 安溪县| 敦化市| 璧山县| 阳曲县| 杭锦旗| 普格县| 望江县| 乌什县| 县级市| 上高县| 临高县| 井陉县| 鹤山市| 大宁县| 内乡县| 永靖县| 闽清县| 漯河市| 普定县| 东山县| 乐陵市| 黔江区| 敦煌市| 修文县| 紫阳县| 永和县| 玛沁县| 嘉峪关市|