開發過程中難免會報錯,有些報錯一看就懂,有些看多了也記得。每種計算機程式語言都要它獨特的一套錯誤處理與除錯機制,每種錯誤都有對應的錯誤型別,而當錯誤發生時,就會丟擲相應型別的錯誤物件。JavaScript同樣如此,JavaScript定義了下列 7 種錯誤型別:
1、Error 錯誤
2、EvalError 全域性錯誤
3、RangeError 引用錯誤
4、ReferenceError 引數錯誤
5、SyntaxError 語法錯誤
6、TypeError 型別錯誤
7、URIError 編碼錯誤
Uncaught : 表示錯誤沒有被 catch 語句捕獲。
property:property有三個屬性:writable、enumerable、configurable。一般就是操作的這個變數一些方法屬性是不存在的。
比如這樣一個報錯:Uncaught ReferenceError: users is not defined
Uncaught ReferenceError:用來表示錯誤型別,之後就是定位到具體的錯誤。
TypeError(型別錯誤)物件用來表示值的型別非預期型別時發生的錯誤,當傳入函式的運算元或引數的型別並非操作符或函式所預期的型別時,將丟擲一個 TypeError 型別錯誤。
ReferenceError(引用錯誤) 物件表明一個不存在的變數被引用。當你嘗試引用一個未被定義的變數時,將會丟擲一個 ReferenceError引用錯誤 。
RangeError試圖傳遞一個引數給一個範圍內不包含該引數的函式時則會引發RangeError。
SyntaxError語法上不合法的程式碼的錯誤。當Javascript語言解析程式碼時,Javascript引擎發現了不符合語法規範的tokens或token順序時丟擲SyntaxError。可能是丟失運算子或者轉義字元等(括號等沒閉合)。
Access-Control-Allow-Origin,跨域。
歡迎關注Coding個人筆記 公眾號