前端错误集合

admin9个月前 (06-15)it知识647

⚠️ ‌一、核心运行时错误类型‌

‌SyntaxError(语法错误)‌

‌原因‌:代码不符合 JavaScript 语法规则(如变量命名不合规、括号缺失等)

‌案例‌:var1a = 10;(数字开头的变量名)或 console.log("abc")=1; 

‌ReferenceError(引用错误)‌

‌原因‌:引用未定义的变量或对象属性 

‌案例‌:console.log(undeclaredVar); 或对函数运行结果赋值 fn() = 1; 

‌TypeError(类型错误)‌

‌原因‌:操作类型不匹配(如调用非函数、读取 null/undefined 属性)

‌经典场景‌:

null.find(...)(后端返回 null 但前端未校验)

Cannot destructure property 'name' of 'undefined'(解构未定义对象)

‌RangeError(范围错误)‌

‌原因‌:数值超出有效范围(如递归栈溢出)

‌URIError & EvalError‌

‌较少见‌:URL 解析异常或 eval() 使用不当触发

🌐 ‌二、异步与资源加载错误‌

‌异步函数错误‌

setTimeout/Promise 内错误需通过以下方式捕获:

// Promise 未捕获异常window.addEventListener('unhandledrejection', e => {  console.error('Unhandled Rejection:', e.reason);});

静态资源加载失败(图片、脚本等)

  • 捕获方法‌:全局监听 error 事件并过滤资源类型:

window.addEventListener('error', e => {  if (e.target.tagName === 'IMG' || e.target.tagName === 'SCRIPT') {    reportError({ type: 'resource', url: e.target.src });  }}, true); // 注意使用捕获阶段
  1. 跨域脚本错误(Script error)

    • 解决‌:为 <script> 添加 crossorigin 属性,服务端设置 Access-Control-Allow-Origin

⚙️ ‌三、框架级错误处理

框架捕获方案适用场景
ReactErrorBoundary 组件组件渲染异常 
Vueapp.config.errorHandler全局 Vue 错误 
AngularErrorHandler 服务应用级异常 

🔍 ‌四、调试与排查技巧

  1. 幽灵 Bug 定位

    • 通过路由路径、CSS 样式或全局关键字搜索代码位置,结合控制台报错文件定位 

  2. 控制台分析步骤‌:

    • 检查 Console 报错 → 查看 Network 请求状态 → 验证数据逻辑(非空判断)→ 分段注释代码调试 

  3. SourceMap 映射‌:

    • 生产环境通过 SourceMap 将压缩代码映射回源码,精确追踪错误位置 

📊 ‌五、错误监控方案(2025 年推荐)

  1. 性能 + 错误一体化监控

    • 采集指标:页面加载时间、JS 错误率、资源失败率、API 错误率 

  2. 上报工具‌:

    • 开源方案‌:Sentry(支持 SourceMap 解析、错误聚合)

    • 自建方案‌:navigator.sendBeacon() 或 new Image().src 上报(兼容性好)

  3. 业务级监控‌:

    • 关键流程转化率、白屏率、用户行为轨迹分析 

附:常见陷阱案例

  • Cannot read properties of null (reading 'find')‌:后端返回 null 未处理,需前置校验 Array.isArray()

  • Uncaught TypeError: Cannot assign to read only property 'exports'‌:CommonJS 与 ESM 混用,改用 import 或调整 Webpack 配置 

此集合覆盖了从基础语法到微前端架构的调试需求,结合自动化监控可显著提升线上问题响应速度 

标签: 分享IT知识
返回列表

上一篇:前端性能

下一篇:前端错误2

相关文章

职场人如何写季度总结

作为职场人,写季度总结是一个展示自己工作成果和总结经验教训的机会。以下是一些撰写季度总结的建议:明确总结的目的:季度总结的目的是为了向上级领导汇报本季度的工作进展、成果和教训,以及下季度的工作计划。因...

夏天的台风

夏天,是一个充满活力和生命力的季节,但同时也伴随着台风的出现。每年的这个时期,台风如同一股强大的自然力量,给人们的生命和财产带来了一定的威胁。在台风的肆虐中,可以看到大自然的威力与无情。台风带来的强风...

黄金秋季

黄金秋季,这是一个充满色彩和韵味的季节。天空湛蓝,阳光明媚,微风轻拂,树叶由绿变黄,由黄变红,最终落叶归根。这是一个大自然最美丽的时刻,一切都在这一刻达到了高潮。秋天的阳光特别柔和,它不像夏天那样灼热...

利用网站挣钱的方式

利用网站挣钱的方式多种多样,以下是一些常见且有效的策略:一、广告收入广告展示:通过在网站上放置广告,利用广告点击率或展示次数获得收益。这可以通过与广告平台(如Google AdSense)合作或直接与...

《山海经》中的一卷--东山经

《东山经》概括性翻译框架一、引言《东山经》记载了东方的山川地理,以及其中栖息的奇异生物和丰富的自然资源。这些描述不仅展示了古人对自然的观察与想象,也反映了他们对自然界的敬畏与崇拜。二、山川描述樕臾山:...

2025年最热门的AI项目分类与核心应用

2025年最热门的AI项目分类与核心应用一、‌AI图像与视频生成工具‌‌智能图像处理‌美图秀秀、DeepSeek等工具通过智能修图、3D建模和电商商品图生成功能占据市场主流,尤其在服装换装、包装设计中...