1. 查看错误报告
使用firebug查看console.
2. 错误处理
try {
window.abc();
} catch (e) {
alert(e.name); //打印错误类型, IE不支持
alert(e.message); //打印错误信息
return;
} finally {
//exception or not 都会执行,即使catch中有return语句
}
3. 错误类型
Error
TypeError
RangeError
ReferenceError
SyntaxError
EvalError
URLError
try {
window.abc();
} catch(e) {
if (e instanceof TypeError) {
} else if (e instanceof RangeError) {
} else {
}
}
4. 抛出错误
try {
new 10;
} catch(e) {
throw new TypeError("实例化对象时发生错误!"); //抛出错误,IE浏览器只支持Error类型
}
5. 错误事件
//发生错误时,触发一个错误事件
window.onerror = function() {
alert("error"); //
};
<img src="bug.gif" οnerrοr="alert('图片加载失败!');"></img>
6. 错误处理策略
== 值相等
=== 值和类型相等
7. 调试技术
1) 使用alert弹框
2) console.log("log"); //打印错误到console
console.error("error");
console.warn("warn");
console.info("info");
8. 调试工具
1) 设置断点
2) 单步调试
3) 监控