Debug 调试与排错规范

一、前端 Debug 核心思想

Debug 就是找 bug、定位问题、修复代码,并且总结经验防止以后再犯。前端所有问题,一共就三大类:

语法错误:单纯代码写错,单词拼错,少引号少括号。代码直接跑不起来。

逻辑错误:代码没有红色报错,可以正常执行,但是运行结果不对,是思路问题。

网络错误:AJAX 接口请求相关问题,跨域、请求方式选错、参数传错、后端接口异常。

二、浏览器开发者工具四大调试面板

  1. Console 控制台

用来排查 JS 语法错误,打印变量,验证逻辑。

常见报错:

SyntaxError 语法错误,符号漏写、单词拼写错误。

ReferenceError 引用错误,变量没有定义就直接使用。

TypeError 类型错误,用 undefined 或者 null 调用属性 / 方法。

调试小规范:

在关键位置写 console.log 打印变量,看变量真实的值。

报错优先看最顶部第一条错误,很多后面报错都是连带产生的,修好第一条后面一堆报错会自动消失。

三标准 Debug 排错五步流程

  1. 打开 Console 控制台,看有没有语法、变量相关报错。

  2. 打开 Network 网络面板,确认接口有没有正常发起,请求方法是否正确。

  3. 查看载荷 Payload,核对传给后端的参数名称、值是否符合接口要求。

  4. 查看响应 Response,读取后端返回的信息,确认后端给了什么数据。

  5. 回到源码,定位代码,修改语法、请求头、参数或者逻辑。
    四分定位法(核心推荐)
    核心思路:不断缩小出错代码范围

  6. 先注释后半段代码,运行测试;

  7. 如果错误消失 → bug 在被注释代码;

  8. 错误依旧 → bug 在保留代码;

  9. 持续二分缩小范围,快速锁定出错行。

相关推荐
excel39 分钟前
Nuxt 中 useSeoMeta 与 useHead 的区别
前端
竹林81844 分钟前
OmniGame 技术白皮书:从零依赖到 WebRTC P2P,重新定义网页小游戏的工程上限
前端·浏览器
ss2731 小时前
AI全栈实战 | 2.1-02 CSS 布局:垂直居中为什么是经典面试题?所有布局在解决什么矛盾
前端·css
律宏阔1 小时前
Flutter Riverpod 3:统一打印 Provider 错误与自动重试日志
前端·flutter
周洲08301 小时前
STM32片内Flash读写深度详解|掉电参数保存、底层原理
linux·前端·stm32
data analyse 4561 小时前
埋点工具的私有化部署成本高吗?
前端·数据分析·github
data analyse 4562 小时前
埋点工具的埋点查询语言难学吗?
前端·数据分析
DianSan_ERP2 小时前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化
恋猫de小郭2 小时前
Shopify 回应为什么从 RN 回到原生,为什么不用 KMP ?
android·前端·flutter
小蜗 strong3 小时前
和电脑猜拳(随机程序应用)
服务器·前端·python