ECMA标准定义了下列7种错误类型:
Error
基类型,其他所有错误类型都继承自该类型,实际出现情况很少,大多抛出的是开发人员自定义错误;EvalError
会在使用Eval()函数发生异常时抛出,例如没有把Eval()当做函数使用:new eval(); eval = foo; //以上都会抛出EvalErrorRangeError
在数值超出响应范围时触发,例如:var item1 = new Array(-20); var item2 = new Array(Number.MAX_VALUE)