如何在Chrome调试器的监视窗口查看闭包内的参数值?
Chrome调试器Watch查看Closure变量的方法
- 最省心的操作:直接在Scope面板的Closure区域,右键点击目标变量,选择Add to watch,调试器会自动生成正确的表达式并添加到Watch面板,无需手动输入。
- 手动输入表达式的话,可以尝试以下方式:
- 如果你看到Closure变量属于某个压缩后的函数(比如你截图里的
Yn),但直接输入Yn.e无效,说明Yn是当前作用域的私有函数而非全局变量。此时可以通过当前函数的作用域链访问,比如输入arguments.callee[[Scopes]][1].e(其中1是Closure在作用域链中的索引,可根据Scope面板里的作用域顺序调整,比如Closure是第一个非Local作用域时用0)。 - 也可以在调试控制台输入
[[Scopes]],展开后找到对应的Closure作用域,复制里面的变量路径粘贴到Watch中。
- 如果你看到Closure变量属于某个压缩后的函数(比如你截图里的
内容的提问来源于stack exchange,提问作者Auth Infant
相关产品推荐
相关产品推荐

