Javascript基础系列(十四)-错误

调试

chrome

打开developer-tools,一般快捷方式为F12,以下常用类目释义

  • Elements: 元素查看器
  • Console: 控制台
  • Sources: 加载的资源
  • Network: 网络数据交互
Elements

如下图所示

Javascript基础系列(十四)-错误

  • 主窗口展示页面的元素.
  • 左侧有个箭头的按钮[快捷键:Ctrl+Shift+C] 选中页面元素进行分析
  • 辅助类目有Style,Computed,Event Listeners, DOM Breakpointers, Properties, Accessibility
  • Style: 当前选中元素的样式, 其辅助工具可以直接修改样式,或新增样式
  • Computed: 当前元素可计算的属性及盒模型情况
  • Event Listener: 当前元素的事件监听器
  • Dom Breakpointers: 断点
  • Properties: 当前元素所属对象属性
  • Accessibility: /
Console

如下图所示

Javascript基础系列(十四)-错误

  • 1 主窗口视图,控制台输出内容的位置
  • 2 框架层级切换 top 最顶层
  • 3 消息级别过滤 error warning info...
  • 4 过滤器 过滤控制台显示的内容
  • 5 console的配置项
Sources

如下图所示

Javascript基础系列(十四)-错误

  • 1 主窗口视图,显示当前选中的资源内容
  • 2 资源列表 显示当前内容页加载的资源
  • 3 对js资源进行debug调试时的控制项
  • 4 当前调试时的查看器
Network

如下图所示

Javascript基础系列(十四)-错误

  • 1 当前页面所有加载的资源请求
  • 2 过滤资源请求的类别 XHR , JS, CSS, Media ....
  • 3 选中某个资源请求查看 Headers, Request, Respons,Timing

错误

错误类型

  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError
抛出错误
function calc() {
	... 逻辑代码
	throw new ReferenceError('引用地址错误');
}
	
处理错误
try{
	calc();
} catch(error){
	console.info(error.message); // 浏览器基本都支持的message属性
}finally{
	//一定会执行的代码区
	console.info('try-catch');
}

error 事件

可以对图片内容加载添加错误事件处理函数

var img = document.getElementById('imgId');
img.addEventListener('error', function(event){
	//handleError(); 处理错误逻辑代码
}, flase);

控制台信息-console

通过console.dir(console)的方式打印console对象. 如下图所示

Javascript基础系列(十四)-错误