Step Over 是执行当前行但不进入函数内部的调试操作,适用于调用可信API、关注返回值影响或保持调试节奏;快捷键为F10(Windows/Linux)或Fn+F10(Mac),需在断点处且光标位于可执行语句行。

在 JavaScript 调试中,“Step Over”(单步跳过)是指执行当前行代码,但不进入函数内部,而是把整个函数当作一个整体执行完后停在下一行。这是最常用、最安全的单步调试方式,适合快速略过你确定无问题的函数调用。
什么时候该用 Step Over
当你遇到以下情况时,Step Over 是首选:
- 调用的是标准 API(如 console.log()、Array.prototype.map())或你完全信任的工具函数
- 函数逻辑较复杂,但当前目标不是查它内部,而是看它返回值是否影响后续流程
- 想保持调试节奏,避免因层层进入而迷失在调用栈里
如何触发 Step Over
不同环境操作一致,核心是快捷键 + 断点配合:
- Chrome DevTools / Edge / VS Code 内置调试器:按 F10(Windows/Linux)或 Fn + F10(Mac)
- 鼠标操作:点击调试工具栏中的“跳过”图标(通常是一个向右箭头,上方带一个弯折小横线)
- 注意:必须已命中断点,且光标停在可执行语句行(比如函数调用、赋值、if 判断等),空行或注释行无法 Step Over
Step Over 的实际表现示例
假设这段代码已打上断点:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
立即学习“Java免费学习笔记(深入)”;
const a = 5; const b = add(a, 3); // ← 断点在此行 console.log(b); // ← Step Over 后会停在这里
按下 F10 后,add(a, 3) 会被完整执行,返回结果赋给 b,然后直接停在 console.log(b) 这一行——你不会看到 add 函数内部的任何步骤。
和 Step Into 的关键区别
别混淆两者:
- Step Over(F10):执行当前行,不进函数体;适合“信得过”的调用
- Step Into(F11):如果当前行是函数调用,就跳进去第一行;适合你想深入排查函数内部逻辑
- 如果当前行没有函数调用(比如 let x = 1;),两者行为相同,都移到下一行

















