JS常見內(nèi)置錯(cuò)誤類型

ReferenceError

當(dāng)你嘗試引用一個(gè)未被定義的變量時(shí),將會(huì)拋出一個(gè) ReferenceError

console.log(a); // ReferenceError: a is not defined

TypeError

當(dāng)傳入函數(shù)的操作數(shù)或參數(shù)的類型并非操作符或函數(shù)所預(yù)期的類型時(shí),將拋出一個(gè) TypeError 類型錯(cuò)誤。

let b
console.log(b.name); // TypeError: Cannot read property 'name' of undefined

RangeError

當(dāng)一個(gè)值不在其所允許的范圍或者集合中。

例: 使用 toFixed 方法格式化小數(shù)點(diǎn)后數(shù)字的個(gè)數(shù)時(shí),設(shè)置的數(shù)值過大火過小。

(5).toFixed(2); // 5.00
(5).toFixed(101); // RangeError: toFixed() digits argument must be between 0 and 100

或者

例:回調(diào)函數(shù)無限次回調(diào)

function fn(){
  fn()
}
fn() // RangeError: Maximum call stack size exceeded

SyntaxError

語法錯(cuò)誤(一般語法錯(cuò)誤編譯器本身就會(huì)有報(bào)錯(cuò)提示)

const a = , // SyntaxError: Unexpected token ','
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有時(shí)候,在自己封裝的工具函數(shù)中,不傳參或傳入了錯(cuò)誤類型的參數(shù),也要適當(dāng)?shù)膾伋鲆恍╁e(cuò)誤以示警告;使用框架不正常...
    燃燒我的卡路里_93b1閱讀 968評(píng)論 0 0
  • Error 實(shí)例對(duì)象 JavaScript 解析或運(yùn)行時(shí),一旦發(fā)生錯(cuò)誤,引擎就會(huì)拋出一個(gè)錯(cuò)誤對(duì)象。JavaScri...
    許先生__閱讀 305評(píng)論 0 1
  • 本章內(nèi)容:處理錯(cuò)誤與調(diào)試JavaScript代碼 一、錯(cuò)誤處理 錯(cuò)誤處理在程序設(shè)計(jì)中的重要性是毋庸置疑的,良好的錯(cuò)...
    了凡和纖風(fēng)閱讀 1,081評(píng)論 0 0
  • 第一章 錯(cuò)誤處理: 錯(cuò)誤: 程序運(yùn)行過程中,導(dǎo)致程序無法正常執(zhí)行的現(xiàn)象(即bug) 現(xiàn)象: 程序一旦出錯(cuò),默認(rèn)會(huì)報(bào)...
    fastwe閱讀 1,253評(píng)論 0 1
  • 原生的錯(cuò)誤類型 1.1 SyntaxError 對(duì)象 syntaxerror對(duì)象是解析代碼時(shí)發(fā)生的語法錯(cuò)誤。 U...
    secret123閱讀 768評(píng)論 0 2

友情鏈接更多精彩內(nèi)容