我正在使用 Chrome 的 (v21) 开发工具来调试大型 javascript 应用程序。在单步执行代码时,我想更改本地(函数范围)变量的值。我该怎么做呢?
我试过了:
- 单击“范围”窗口中的变量并对其进行编辑,然后按 Enter。Scope 窗口中的值按预期更改,但是当我进入下一行时,该变量会恢复为旧值。
- 在控制台中输入“variable = 123”。按 Enter 后,控制台“结果”是我输入的值,但变量本身的值没有变化。如果我然后输入“变量”并按 Enter,控制台将返回原始值;Scope 窗口也仍然显示原始值。
同样,这是一个局部的、函数范围的变量,并且当前执行行位于定义变量的同一范围内。
这个另一个问题本质上是重复的,但没有得到任何有用的答案(可能是因为它写得不好)。