讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

Seko
Seko

AI短剧一键生成成片

updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

如何在javascript中调试代码_常用的浏览器开发者工具有哪些【教程】

云辰大大_2757

云辰大大_2757

发布时间:2026-01-18 22:20:03

|

478人浏览过

|

来源于php中文网

原创

JavaScript调试应善用浏览器开发者工具的断点与作用域检查:Chrome中分三类有效断点——行断点(需点击可执行语句行号)、条件断点(右键编辑输入i===10等)、事件监听器断点(勾选click/fetch);debugger需DevTools开启且启用source maps才生效;Chrome与Firefox在Watch表达式、异常捕获默认行为及eval调试支持上存在差异。

如何在javascript中调试代码_常用的浏览器开发者工具有哪些【教程】

JavaScript 调试不是靠 console.log 硬扛,而是用浏览器开发者工具直接暂停执行、查看状态、修改变量——关键在于「断点」和「作用域检查」是否用对了地方。

怎么在 Chrome 中设置有效断点

打断点不等于随便点一下行号。真正有用的断点分三类:

  • 行断点:点击代码行号左侧空白处,但要确认该行有可执行语句(比如 if、function、return),空行或注释行点不了
  • 条件断点:右键行断点 → “Edit breakpoint”,输入条件如 i === 10,避免循环里反复停住
  • 事件监听器断点:在 “Sources” 面板右侧的 “Event Listener Breakpoints” 里勾选 click 或 fetch,适合调试没源码的第三方按钮或接口调用

为什么 debugger 有时不生效

debugger 是硬编码断点,但它受运行环境和工具开关双重控制:

JavaScript 开发专家
JavaScript 开发专家

掌握包含 ES6+、异步模式和 Node.js API 的现代 JavaScript。处理 Promise、事件循环和浏览器/Node 兼容性。在 JavaSc

下载
  • 必须在开发者工具开启状态下才触发(关着 DevTools 时 debugger 被忽略)
  • 如果代码被压缩(如 bundle.js),需确保开启了 “Enable JavaScript source maps”(在 Settings → Preferences → Sources)
  • 某些框架(如 React)的合成事件中,debugger 可能落在异步回调里,需配合 “Async stack traces” 查看真实调用链

Chrome 和 Firefox 的调试差异在哪

两者核心能力接近,但实操细节影响效率:

立即学习“Java免费学习笔记(深入)”;

  • Chrome 的 “Watch” 面板支持直接输入表达式(如 Object.keys(state)),Firefox 需先在控制台执行再拖进 Watch
  • Firefox 的 “Break on caught exceptions” 默认关闭,Chrome 默认开启 —— 这意味着同一段 try/catch 代码,在 Chrome 里可能意外中断,而 Firefox 不会
  • 两者对 eval 代码的调试支持不同:Chrome 能显示 eval 内容,Firefox 在 strict 模式下常显示为 [VM],无法跳转源码
function calculateTotal(items) {
  let sum = 0;
  for (let i = 0; i < items.length; i++) {
    debugger; // 这里只在 DevTools 打开时暂停
    sum += items[i].price || 0;
  }
  return sum;
}

最常被忽略的是:断点位置和当前执行上下文必须匹配。比如在箭头函数里设断点,却在外部函数作用域里查 this,看到的往往是 undefined 或意外对象 —— 这不是工具问题,是 this 绑定规则本身决定的。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2986

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

6259

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4487

2026.03.24

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

3340

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

867

2025.10.24

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3248

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5509

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3909

2025.12.29

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

40

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 12.5万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn