Chrome JavaScript Debugging: how to break when a value changes

后端 未结 3 1375
梦谈多话
梦谈多话 2020-12-14 10:48

I am debugging a large JavaScript code base where, at some point, the \"console\" variable gets nulled when refreshing the page.

Is there a way to set a watch on con

3条回答
  •  眼角桃花
    2020-12-14 11:32

    You can't touch the console object... never, ever. The only thing that can happen is that a console variable is declared in a scope/namespace, other than the global scope, hiding the global console. You can still access it using window.console, though. Other than that, the only things I can think of that cause this are:

    • You've set the user agent in your console overrides to emulate a version of IE that doesn't support console
    • Your code is throwing an error because of some other problem with your code
    • As @alexandernst pointed out: you're overriding a property of the console object. Delete the method you're unable to access and you're fine

    To find out where you need to look in the code set conditional breakpoints and watch a couple of expressions, and use the pause on uncaught exceptions button

提交回复
热议问题