一、常见Error

  1. TypeError(类型错误):数据类型不正确。

    1. // 如当尝试调用一个非函数的变量时
    2. const foo = "foo"
    3. foo.bar() // TypeError: foo.bar is not a function
  2. ReferenceError(引用错误):当尝试访问一个未定义的变量时抛出。

    1. console.log(age) // ReferenceError: age is not defined
  3. RangeError(范围错误):数据值不在允许的范围内。 ```javascript function foo(){ foo() }

foo() // RangeError: Maximum call stack size exceeded

  1. 4. SyntaxError(语法错误)
  2. ```javascript
  3. function (){
  4. return 1
  5. } // SyntaxError: Function statements require a function name

二、错误处理方式

捕获错误:try…catch
抛出错误:throw error
通过try…catch对错误进行捕捉处理,若不处理错误则不会继续执行代码