前端监听页面中的某些异常情况

其实工作一定时间之后,对页面中某些异常情况的处理也要考虑到位了!

这个也是进阶高级前端的一个步骤之一吧

面试中也会问 你如何监听页面中出现undefined或者null的情况 并对服务器端上报

如果要补获undefined其实也简单 就可以用到 document.body然后获取之前的dom元素的字符串 然后判断字符串中是否包含undefined

javascript 复制代码
const errorMap = new Map()

const errorArray = JSON.stringify(document.body.innerHTML).match(/undefined|NaN|null/g)
      if (JSON.stringify(document.body.innerHTML).match(/undefined|NaN|null/) !== null) {
        errorArray.forEach(item => {
          !errorMap.get(item) ? errorMap.set(item, 1) :  errorMap.set(item, errorMap.get(item) + 1)
        })
        for(let [key,value] of errorMap.entries()) {
          console.warn(`请注意页面中${key}出现了:${value}次`)
        }
        logService(errorMap) // 服务端上报
      } else {
        console.log("页面正常")
      }

最近也是越来越感觉到。随着工作时间的增长但是吧 瓶颈其实也越来越明显。这样的话 其实也挺危险的。总是要保持长久学习的习惯 才不至于被淘汰吧。毕竟太卷了 现在

最近公司招人,看到那么多优秀的人 依然在找工作,哎 一言难尽

加油吧

相关推荐
苑若轻航7 小时前
防抖和节流:解决高频事件性能
前端
小黑的铁粉7 小时前
什么是事件循环?调用堆栈和任务队列之间有什么区别?
前端·javascript
小黑的铁粉7 小时前
常见的内存泄漏有哪些?
前端·javascript
喝水的长颈鹿7 小时前
JavaScript 基础入门
前端
喝咖啡的女孩7 小时前
call、apply、bind 原理与实现
前端
雨落Re7 小时前
从设计到开发,过年我用十天使用AI搭建了一个完整的博客系统
前端·后端
冴羽7 小时前
100s 带你了解 Bun 为什么这么火
前端·node.js·bun
Sylvia33.7 小时前
火星数据:解构斯诺克每一杆进攻背后的数字语言
java·前端·python·数据挖掘·数据分析
Wect8 小时前
LeetCode 530. 二叉搜索树的最小绝对差:两种解法详解(迭代+递归)
前端·算法·typescript
掘金一周8 小时前
2026 春晚魔术大揭秘:作为程序员,分分钟复刻一个 | 掘金一周 2.26
前端·人工智能·后端