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...