捕获错误
try {
// code
} catch (e) {
// console.log(e)
} finally {
}
错误类型
- EvalError:eval()的使用与定义不一致
- RangeError:数值越界
- ReferenceError:非法或不能识别的引用数组
- SyntaxError:发生语法解析错误
- TypeError:操作数类型错误
- URIError:URI处理函数使用不当
ES5严格模式
"use strict";
- 不再兼容es3的一些不规则语法,使用全新的ES5规范
- 两种用法
- 全局严格模式
- 局部函数内严格模式(推荐)
- 就是一行字符串,不会对不兼容严格模式的浏览器产生影响
- 不支持with、arguments.callee、func.caller,变量赋值前必须声明,局部this必须被赋值,拒绝重复属性和参数