我正在使用 Chrome (v21) 开发工具来调试大型 javascript 应用程序。在单步执行代码时,我想更改局部(函数范围)变量的值。我该怎么做?
我试过:
- 在“作用域”窗口中单击变量并对其进行编辑,然后按 Enter 键。 Scope 窗口中的值按预期更改,但当我进入下一行时,该变量随后恢复到其旧值。
- 在控制台中输入“variable = 123”。我回车后,控制台“result”就是我输入的值,但是变量本身的值并没有变化。如果我然后输入“变量”并按回车键,控制台将返回原始值; Scope 窗口还显示原始值。
同样,这是一个局部的、函数范围的变量,当前的执行行在变量定义的相同范围内。
这other question本质上是重复的,但没有得出任何有用的答案(可能是因为它写得不好)。
最佳答案
此功能尚未实现。这是绝对合理的做法,希望它能尽快在 V8-protocol-devtools 中实现。
关于javascript - 如何使用 Chrome 的开发工具更改局部变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642456/