javascript 錯誤處理與除錯 二

2021-06-28 11:16:09 字數 1383 閱讀 8755

try-catch的意義

1.可以通過修改**來排錯,不需要使用try-catch

2.瀏覽器相容性問題,可以通過判斷瀏覽器或判斷是否支援某個屬性或方法來判斷

不需要try-catch

比如,無法修改**的情況下,可能會傳送錯誤,這個時候用try-catch,

網路中斷了

trycatch(e)

//ps:這樣的確能實現相容性問題,但邏輯上是不正確的

//ps:因為innerwidth不支援的瀏覽器,可能不一定是ie

trycatch(e)else

}//丟擲錯誤,說明我們自己無法解決,就需要把錯誤報出。

new 10; //瀏覽器自己丟擲了錯誤!

//相等和全等

alert(1 == "1"); //true,相等比較的是值,型別不用比較

alert(1 === "1"); //false,全等還需要比較型別

alert(1 == true); //true,1會隱式轉換為布林值,true == true;

alert(1 === true); //false,1本身是數值,true本身是布林值

ps:在型別不相等的情況下,建議使用全等 ===

var box = 10;

if(box)

//ps:如果box是數值,就列印出它的值

var box = 0;

if(typeof box == "number")

//ps:typeof box 返回的是型別的字串,右邊內,"number"本身就是字串

//所以用相等就夠了,因為相等比全等要快

//ps:型別是一樣的,就沒有必要用全等了

function getquerystring(url) else

}//alert(getquerystring("demo2.html?id=5"));

alert(getquerystring("abc"));

function sortarray(arr)else

}var box =

};alert(sortarray(box));

//ps:如果我模擬了陣列的sort方法的物件,就能繞過判斷

//ps:typeof arr.sort == "function" 判斷還會導致兩個錯誤,null,

//模擬sort方法的物件

function sortarray(arr)else

}//var box = [3,5,1];

var box = null;

alert(sortarray(box));

alert("?user="+encodeuri("李沅津"));

JavaScript 錯誤處理

1.try catch ecma 262第3版引入了try catch語句,基本的語法如下所示 try catch error 如果try塊中的任何 發生錯誤,就會立即執行catch塊。此時,catch塊會接收到乙個包含錯誤資訊的物件。即使不使用這個錯誤物件,也要起個名字,物件中包含的實際資訊因瀏覽...

JavaScript 錯誤處理

1.try catch ecma 262第3版引入了try catch語句,基本的語法如下所示 try catch error 如果try塊中的任何 發生錯誤,就會立即執行catch塊。此時,catch塊會接收到乙個包含錯誤資訊的物件。即使不使用這個錯誤物件,也要起個名字,物件中包含的實際資訊因瀏覽...

javascript 錯誤處理與除錯 一

try catch 特點 1.可以獲取錯誤資訊 2.可以避免瀏覽器控制台報錯 3.可以遮蔽錯誤,繼續執行,ps,但是繼續執行的語句如果和錯誤的語句有上下文關聯,那麼下面的語句可能繼續出錯 try catch e ps try表示嘗試著執行裡面的 如果有錯誤,就去執行catch裡面的 alert tr...