JS常见内置错误类型

ReferenceError

当你尝试引用一个未被定义的变量时,将会抛出一个 ReferenceError

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

TypeError

当传入函数的操作数或参数的类型并非操作符或函数所预期的类型时,将抛出一个 TypeError 类型错误。

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

RangeError

当一个值不在其所允许的范围或者集合中。

例: 使用 toFixed 方法格式化小数点后数字的个数时,设置的数值过大火过小。

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

或者

例:回调函数无限次回调

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

SyntaxError

语法错误(一般语法错误编译器本身就会有报错提示)

const a = , // SyntaxError: Unexpected token ','
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 有时候,在自己封装的工具函数中,不传参或传入了错误类型的参数,也要适当的抛出一些错误以示警告;使用框架不正常...
    燃烧我的卡路里_93b1阅读 4,334评论 0 0
  • Error 实例对象 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScri...
    许先生__阅读 1,755评论 0 1
  • 本章内容:处理错误与调试JavaScript代码 一、错误处理 错误处理在程序设计中的重要性是毋庸置疑的,良好的错...
    了凡和纤风阅读 4,594评论 0 0
  • 第一章 错误处理: 错误: 程序运行过程中,导致程序无法正常执行的现象(即bug) 现象: 程序一旦出错,默认会报...
    fastwe阅读 4,844评论 0 1
  • 原生的错误类型 1.1 SyntaxError 对象 syntaxerror对象是解析代码时发生的语法错误。 U...
    secret123阅读 3,933评论 0 2