前端错误的分类: 即时运行错误(代码错误)和资源加载错误。
即时运行错误的捕获方式:
1.try…catch 2.window.onerror
资源加载错误的捕获方式:
1.object.onerror() (无法冒泡)
2.performance.getEntries()
3.Error事件捕获
延伸:跨域的js运行错误跨域捕获吗?
可以。1.在script标签增加crossorigin属性
2.设置js资源响应头Access-Control-Allow-Origin:*
上报错误的基本原理:
1.利用ajax
2.利用Image对象(生产环境使用)
总结:会者不难,难着不会,知道即可。