debugger是javascript保留关键字,用于在开发者工具开启时暂停执行;正确写法为debugger或debugger;,不可加括号或引号;需确保devtools开启且未禁用断点,生产环境建议移除。

在 JavaScript 代码中直接写 debugger 语句,就能让浏览器在执行到这一行时自动暂停,进入调试模式(前提是开发者工具已打开且未禁用断点)。
如何正确使用 debugger 语句
debugger 是一个保留关键字,不是函数调用,后面**不加括号**,也不需要引号或分号(虽然加分号更规范,但不是必须)。
- ✅ 正确写法:
debugger;或debugger - ❌ 错误写法:
debugger();、"debugger";、console.debugger();
触发条件和常见注意事项
该语句只在浏览器开发者工具开启时生效;如果 DevTools 关闭或“忽略所有断点”被勾选,则会被跳过。
DMap GL地图JSAPI(dmapgl)开发指南。用于编写、审查、调试 DMap 地图 API 代码,涵盖地图初始化、覆盖物渲染、图层管理、事件处理、控件交互等任务。当用户提及 dmap、dmapgl、jsapi‑gl 或相关地图开发需求时自动触发。
- 确保 Chrome/Firefox/Edge 的开发者工具(F12 或 Ctrl+Shift+I)已打开
- 检查 Sources 面板右上角的「停用断点」图标(?)是否处于关闭状态
- 在生产环境建议移除或用构建工具自动剔除,避免用户意外中断
配合条件断点更实用
单独写 debugger 可能频繁触发,可结合 if 判断实现“只在特定情况下中断”:
if (userId === 123) {
debugger; // 仅当 userId 是 123 时暂停
}
这样既能精准定位问题,又不会干扰正常流程。
替代方案:手动在 Sources 面板设断点
除了写代码,你也可以直接在开发者工具的 Sources 面板中,点击行号左侧灰色区域设置断点(蓝色标记),效果等同于 debugger,且支持禁用/启用/编辑条件,更灵活。










