你應(yīng)該知道的七種 JavaScript 錯(cuò)誤類型
在使用 JavaScript 時(shí),我們可能會(huì)遇到各種各樣的錯(cuò)誤,那你知道 JavaScript 常見的錯(cuò)誤類型有哪些嗎?下面就來看看 JavaScript 中常見的錯(cuò)誤類型。
1. SyntaxError
SyntaxError 表示語法錯(cuò)誤。當(dāng)錯(cuò)誤的使用已經(jīng)預(yù)定義的語法時(shí)會(huì)拋出此錯(cuò)誤。

2. TypeError
TypeError 表示類型錯(cuò)誤。當(dāng)值不是預(yù)期數(shù)據(jù)類型、調(diào)用無效方法時(shí)都會(huì)拋出此錯(cuò)誤。

3. ReferenceError
ReferenceError 表示引用錯(cuò)誤。當(dāng)找不到變量的引用、在變量作用域范圍之外使用變量、使用未聲明的變量時(shí)、在暫時(shí)性死區(qū)期間使用變量時(shí)都會(huì)拋出此錯(cuò)誤。

4. RangeError
RangeError 表示范圍錯(cuò)誤。將變量設(shè)置在其限定的范圍之外、將值傳遞給超出范圍的方法、調(diào)用一個(gè)不會(huì)結(jié)束的遞歸函數(shù)時(shí)就會(huì)拋出此錯(cuò)誤。

5. URIError
URIError 表示 URI 錯(cuò)誤。當(dāng) URI 的編碼和解碼出現(xiàn)問題時(shí),會(huì)拋出 URIError。JavaScript 中的 URI 操作函數(shù)包括:decodeURI、decodeURIComponent 等。如果使用了錯(cuò)誤的參數(shù)(無效字符),就會(huì)拋出 URIError。

6. EvalError
EvalError 表示 Eval 錯(cuò)誤。當(dāng) eval() 函數(shù)調(diào)用發(fā)生錯(cuò)誤時(shí),會(huì)拋出 EvalError。不過,當(dāng)前的 JavaScript 引擎或 ECMAScript 規(guī)范不再拋出此錯(cuò)誤。但是,為了向后兼容,它仍然是存在的。
7. InternalError
InternalError 表示內(nèi)部錯(cuò)誤。當(dāng) JavaScript 引擎上的工作負(fù)載突然激增時(shí),會(huì)拋出此錯(cuò)誤。當(dāng)有太多數(shù)據(jù)需要處理時(shí),工作量就會(huì)激增,比如函數(shù)調(diào)用包含過多的遞歸或者過多的switch case時(shí)。
注意: 現(xiàn)代 JavaScript 中不會(huì)拋出 EvalError 和 InternalError 錯(cuò)誤。















 
 
 












 
 
 
 