前言
在写代码中,会遇到各种报错。了解不同报错场景,有助于我们提高效率
一、ReferenceError
ReferenceError 是引用错误
fn()
这里我们想调用fn这个函数,可是并没有写fn这个函数,无法引用,就会报这个错误
二、SyntaxError
SyntaxError 是语法错误
let 1a
console.log(1a)
声明变量的语法规则是包括数字、字母_$但是不能以数字开头,在语法上存在错误
三、RangeError
RangeError 是范围错误
let pai = 3.1415
let num = pai.toFixed(-1)
toFixed(x)是用作保留几位小数的,范围从最小的0位到正数任意位。但是-1位小数并不在这个范围,所以会报范围错误
四、TypeError
TypeError 是类型错误
let obj = {}
obj.say()
obj是一个空对象,say并不是 obj的方法,当变量或参数不是预期类型,或者访问的方法不存在时,会报类型错误
总结
当我们了解什么情况下会报什么样的错误,可以缩短我们寻找BUG时间