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

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

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

面试中也会问 你如何监听页面中出现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("页面正常")
      }

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

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

加油吧

相关推荐
晓得迷路了几秒前
栗子前端技术周刊第 117 期 - TypeScript 6.0 Beta、webpack 2026 年路线图、React 最新生态调查报告结果...
前端·javascript·react.js
摇滚侠几秒前
bootstrap 框架讲解-快速上手,最适合后端开发人员的bootstrap 保姆级使用教程
前端·bootstrap·html
lzhdim6 分钟前
CSS实现毛玻璃模糊效果
前端·css
We་ct6 分钟前
浏览器渲染流程(完整+面试背诵版)
前端·面试·职场和发展·edge·edge浏览器
2301_805962937 分钟前
从零开始写第一个网页——HTML结构入门教程(小白友好)
前端·html
iambooo18 分钟前
Bash 执行机制与进程模型:理解 Shell 的底层逻辑
前端·chrome
a11177620 分钟前
个人展示页面(html 线条交互)
前端·开源·html
笨蛋不要掉眼泪21 分钟前
Spring Cloud Gateway 核心实战:断言(Predicate)的长短写法与自定义工厂详解
java·前端·微服务·架构
RichardLau_Cx23 分钟前
零依赖!纯前端 AI 辅助病例管理系统 aiCaseManage:无后端也能实现诊疗行为核验
前端·人工智能·前端开发·localstorage·医疗科技·ai辅助开发·零依赖项目
Never_Satisfied41 分钟前
在HTML & CSS中,CSS选中第二个指定类型的子元素的方法
前端·css·html