作用域面板展示变量归属,含本地、闭包、全局三层;调用栈切换可实时查看各函数作用域;Watch面板支持动态表达式监控;悬停可预览变量值、类型及作用域。

作用域面板直接看变量归属
代码暂停后,右侧“Scope”面板会自动展开当前函数的所有作用域层级:本地作用域(函数内声明的变量、参数)、闭包作用域(外层函数中可访问的变量)、全局作用域(如 window 下挂载的 var 声明变量)。每个变量旁会标注其来源,比如 a_var: 未赋值(父级:window) 表示该变量在全局声明但尚未执行赋值语句。
切换调用栈查看不同函数的作用域
在“Call Stack”面板中点击任意一层函数名(如 a、b、c),右侧 Scope 面板会实时切换为对应函数的作用域视图。例如从 b 切到 a,就能立刻看到 a 函数内定义的 localVar 和传入的参数值,而 b 中尚未执行的 b_var = ... 行会显示为 undefined,反映真实执行状态。
用 Watch 面板监控表达式变化
在 Watch 区域点击“+”号,输入任意合法表达式(如 arr.length、user.name || 'guest'),它会在每次暂停时动态求值并显示结果。适合跟踪复杂计算、对象属性链或条件判断逻辑,比反复展开嵌套对象更高效。
在调试 Java 后端 API 故障时使用此技能,尤其适用于以下任务:分析日志、跨 Controller、Service 和 Mapper 层追踪请求、定位异常根因、检查 SQL 执行或参数流转,以及生成简洁的诊断结论与修复方案。
悬停预览快速查属性和类型
鼠标停在代码中的变量、函数或类名上,会弹出简明提示框,显示其值、数据类型(如 string、Object)、是否为 undefined 或 null,以及所属作用域层级。对检查 this 指向、原型链或异步回调中的变量快照特别实用。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










