1

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

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

任何人都可以理解这一点吗?为什么要with声明?为什么断点在debugger;

4

2 回答 2

0

你知道调试器是什么吗?

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

该代码基本上是说如果此浏览器有可用的控制台并且它具有“_commandLineAPI”功能,则启动调试器。

with ”语句基本上是一个确保没有错误的方法。实际上,他们应该只使用 if。

于 2012-08-21T19:27:51.770 回答
-2

调试 javascript Chrome 不需要“调试器”命令。Ctrl+Shift+J 打开开发者工具。在“来源”中,您可以在 html 中找到您的 js 文件或 javascript。然后点击行号在左侧打断点。断点将在执行时触发。您在命令控制台中,Chrome 将尝试执行您输入的任何命令行。

于 2012-08-21T20:09:26.750 回答