When I debug javascript with the Chrome console, I want to change a local variable of a function. I know how to change the value of global variables, but how do I change the value of a local variable when debugging in the Chrome console?
You don't debug in the Chrome console. You do debug in the Chrome debugger. And if you are stopped at a breakpoint in the debugger, you can use the console to change the value of any in-scope variable by assigning to it.
For instance, open dev tools and run this code, reading the comments:
function foo() { var bar = 42; // Normally, you don't have to use a hardcoded breakpoint like // the one that follows, you can set a breakpoint from within the // debugger just by navigating to the line of code and clicking in // the left-hand gutter. But in Stack Snippets the easiest way to // do one is to use the debugger statement: debugger; // Now, when stopped on the breakpoint, type this in the console: // bar = 67; // ...and press Enter. // Then hit the arrow button to allow the script to continue console.log(bar); // ...and this will log 67 instead of 42. } foo();
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.