Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在代码非行上设置断点_Javascript_Google Chrome Devtools_Firebug_Microsoft Edge_Firefox Developer Tools - Fatal编程技术网

Javascript 在代码非行上设置断点

Javascript 在代码非行上设置断点,javascript,google-chrome-devtools,firebug,microsoft-edge,firefox-developer-tools,Javascript,Google Chrome Devtools,Firebug,Microsoft Edge,Firefox Developer Tools,我想知道在任何浏览器中,是否有一种方法可以在一段代码上设置断点,而不仅仅是在一行代码上。我正在尝试调试一些JavaScript,在错误的行中出现断点中断是非常烦人的,因为我必须在断点上方添加或删除一行。因此,我发现我经常不得不在代码编辑后移动断点。在ECMAScript 5.1中引入了断点 调试器语句调用任何可用的调试功能,例如设置断点。如果没有可用的调试功能,则此语句无效 我知道这句话,但它迫使我们分手。它不能是有条件的,也不能在代码运行时关闭。我希望有基于浏览器的东西。@cjbarth“不能

我想知道在任何浏览器中,是否有一种方法可以在一段代码上设置断点,而不仅仅是在一行代码上。我正在尝试调试一些JavaScript,在错误的行中出现断点中断是非常烦人的,因为我必须在断点上方添加或删除一行。因此,我发现我经常不得不在代码编辑后移动断点。

在ECMAScript 5.1中引入了断点

调试器语句调用任何可用的调试功能,例如设置断点。如果没有可用的调试功能,则此语句无效


我知道这句话,但它迫使我们分手。它不能是有条件的,也不能在代码运行时关闭。我希望有基于浏览器的东西。@cjbarth“不能有条件”是什么意思?这是正常的JS代码,只要执行
if(variable==“whatever”)调试器即可。您甚至可以将属性附加到
window
以启用禁用调试,因此您的条件看起来像
if(window.debugMode&&condition)debugger
@vlaz,这是使用
window.debugMode
的好主意。我只希望浏览器能够注意到我设置断点的代码的上下文并跟踪它。这样我就不必在调试完成后清理这些
调试器
语句了。@cjbarth不幸的是,我还没有看到这一点<代码>调试器
语句是我所知道的唯一允许您在代码中的特定位置而不是行号中断的语句。
console.log("Before breakpoint");
debugger;
console.log("After breakpoint");