为什么 JavaScript 调试器不在调试器语句处暂停?

Why doesn't the JavaScript debugger pause at debugger statement?

我希望当我将 JavaScript 调试器语句插入到我的 JavaScript 代码时,程序会在此时暂停并且调试器将打开并显示 'breakpoint'。

我根本没看到这个。

这是我的代码。

<html>
  <script type="text/javascript">
  debugger;
  alert("Hello world!")
  </script>
  <body>
    <p>Hello world</p>
  </body>
</html>

当我 运行 它时 - 我直接进入屏幕上的 'alert' 弹出窗口。我缺少的步骤是什么?

我的问题是:为什么 JavaScript 调试器不会在调试器语句处暂停?

(澄清一下 - 我打开了开发者工具 - 但在 'console' 选项卡,而不是 'sources' 选项卡。)

您需要在 debugger; 执行之前打开 Developer Tools

使用F12键打开 (阅读 this 了解更多功能)


查看实际效果:

Developer Tools都没有打开


Developer Tools打开

http://jsfiddle.net/qkd5swv9/

当 JS 代码被缩小时,看起来 Chrome 不会在 debugger; 语句处暂停。不过我没有设置源地图。