前端异常的几种情况
JS编译时异常, 比如使用了一个并没有提供的属性/方法
运行时异常, 比如在需要判空的地方没有判空
加载前端资源的时候报错, 跨域, 服务器资源异常, CDN错误, 路径不正确等
接口请求时异常..., SSR另当别论)
编译时错误的表现为, 代码提示信息错误....运行时异常的表现为, 进行交互的时候页面会出错, 这里的出错指的是只要没有达到用户的预期效果, 都成为出错, 不限于在console输出error, 或者页面空白等....所以影响的程度排名这里定位:
资源类异常>编译时错误>运行时异常>接口异常
解决思路
对于编译时异常, 我们可以使用TypeScript来进行解决, 使用TypeScript你可以知道哪些API是系统提供的...接口的 error 事件,并执行window.onerror()。