调试器;在Chrome控制台中

debugger; in the Chrome console

本文关键字:控制台 Chrome 调试器      更新时间:2023-09-26

在Chrome中打开一个页面,进入JavaScript控制台,然后键入debugger;。我们立即在以下代码的第2行遇到一个断点:

with ((window && window.console && window.console._commandLineAPI) || {}) {
debugger;
}

有人能理解这一点吗?为什么使用with语句?为什么debugger;上有断点?

您知道调试器是什么吗?

调用任何可用的调试功能。如果没有调试功能,则此语句无效。

代码基本上是说,如果这个浏览器有一个可用的控制台,并且它具有"_commandLineAPI"功能,请启动调试器。

"with"语句基本上是一个陷阱,可以确保没有错误。实际上,他们应该只使用if.

调试javascript Chrome不需要"debugger"命令。Ctrl+Shift+J打开开发人员工具。在"源代码"中,您可以在html中找到您的js文件或javascript。然后单击行号在左侧创建一个断点。断点将在执行时触发。您在命令控制台中,Chrome将尝试执行您输入的任何命令行。