Javascript 在Chrome控制台中调试时如何更改js局部变量的值

Javascript 在Chrome控制台中调试时如何更改js局部变量的值,javascript,debugging,Javascript,Debugging,当我使用Chrome控制台调试javascript时,我想更改函数的局部变量。我知道如何更改全局变量的值,但在Chrome控制台中调试时如何更改局部变量的值?您不能在Chrome控制台中调试。您可以在Chrome调试器中进行调试。如果在调试器中的断点处停止,则可以使用控制台通过为任何范围内变量赋值来更改该变量的值 例如,打开开发工具并运行以下代码,阅读注释: 函数foo(){ var-bar=42; //通常,您不必使用硬编码断点,如 //接下来,您可以在 //只需导航到代码行并单击 //左边

当我使用Chrome控制台调试javascript时,我想更改函数的局部变量。我知道如何更改全局变量的值,但在Chrome控制台中调试时如何更改局部变量的值?

您不能在Chrome控制台中调试。您可以在Chrome调试器中进行调试。如果在调试器中的断点处停止,则可以使用控制台通过为任何范围内变量赋值来更改该变量的值

例如,打开开发工具并运行以下代码,阅读注释:

函数foo(){
var-bar=42;
//通常,您不必使用硬编码断点,如
//接下来,您可以在
//只需导航到代码行并单击
//左边的边沟。但是在堆栈中的片段是
//要做的一件事是使用调试器语句:
调试器;
//现在,当在断点上停止时,在控制台中键入:
//bar=67;
//…然后按Enter键。
//然后点击箭头按钮以允许脚本继续
console.log(bar);/…这将记录67而不是42。
}

foo()尝试设置一个断点,以便将局部变量的值重新定义为不同的值。然后您可以访问该范围内的所有数据

这可能会有帮助


我想要的是第二次记录13。第二次是什么意思?当您在该范围内时,您可以编写任意多的console.log语句,它仍将打印13,如果您在第二次运行代码时说,如果要将其记录为13,则必须确保将变量再次设置为13