JavaScript 錯誤物件
在 JavaScript 中,有7個錯誤物件,它們根據錯誤類型在 try/catch 表達式中引發: Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 讓我們分析每個錯誤物件。 Error 這是一個通用的錯誤,所有其他錯誤物件都繼承自它。你永遠不會直接看到 Error 的實例,而是 JavaScript 會引發列在上面的其他錯誤之一,這些錯誤繼承自 Error。 它包含兩個屬性: message:錯誤描述,一個可讓人理解的訊息,解釋發生了哪種錯誤 name:錯誤類型(具體錯誤物件的名稱,例如 TypeError 或 SyntaxError) 它只提供一個方法 toString(),負責將錯誤轉換為有意義的字串,可用於將其顯示在螢幕上。 EvalError 這種錯誤在現代 JavaScript 中已被定義,但實際上從未由 JavaScript 拋出,僅僅是出於相容性的目的而保留。它在 ECMAScript 3 中被定義,但在 ECMAScript 5.1 中的標準中已經不存在了。 它用於指示全域函數 eval() 的使用方式不正確,與其定義不兼容。 RangeError 當數字值不在其允許值的範圍內時,會引發 RangeError 錯誤。 最簡單的例子是將陣列長度設置為負值: [].length = -1 //RangeError: Invalid array length 或者將其設置為大於 4294967295 的數字: [].length = 4294967295 //4294967295 [].length = 4294967296 //RangeError: Invalid array length (此魔術數字在 JavaScript 規範中被指定為32位無符號整數的最大範圍,相當於 Math....