JS常见内置错误类型
2020-03-25 本文已影响0人
无巧不成书之草色遥看
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 ','