1.Error
基类型错误,其他错误都继承自盖类型
2.EvalError
在使用eval()函数而发生异常时被抛出
3.RangError
数值超出相应范围时触发
4.ReferenceError
找不到对象时会抛出("object expected"
)
5.SyntaxError
把语法错误的JavaScript字符串传入eval()函数时
6.TypeError
在变量中保存着意外的类型时,或者访问不存在的方法时,都会导致该错误
7.URIError
在使用encodeURI()或decodeURI(),而URI格式不正确时,会导致该错误
处理错误: 使用try-catch捕获错误并抛出
没有通过try-catch处理的错误都会出发window对象的error时间
常见的错误类型:
1. 类型转换错误
类型转换错误发生在使用某个操作符,或者使用其它可能会自动转换值的数据类型的语言结构时。例如==, !=,操作符呀 或者 在if, for, while等流程控制语句中使用布尔值时
最常发生类型转换错误
2.数据类型错误
将预料之外的值传递给函数的情况下,最容易发生数据类型错误
3.通信错误
通信请求发生错误时