Javascript 当console.assert失败时进入chrome调试器

Javascript 当console.assert失败时进入chrome调试器,javascript,google-chrome,google-chrome-devtools,Javascript,Google Chrome,Google Chrome Devtools,当console.assert()失败时(除了用我自己的函数替换assert并在那里设置断点之外),我如何导致中断?我不知道有什么方法可以在失败的assert()上自动中断,至少在Chrome/Safari中是这样 但我认为用你自己的来代替几乎同样好: var nativeAssert = console.assert; function assertWrapper(expr) { nativeAssert.apply(this, arguments); if (!expr) {

console.assert()
失败时(除了用我自己的函数替换assert并在那里设置断点之外),我如何导致中断?

我不知道有什么方法可以在失败的
assert()
上自动中断,至少在Chrome/Safari中是这样

但我认为用你自己的来代替几乎同样好:

var nativeAssert = console.assert;
function assertWrapper(expr) {
    nativeAssert.apply(this, arguments);
    if (!expr) {
        "";
    }
}
console.assert = assertWrapper;

然后,您可以在
行上放置一个断点来捕获所有故障,同时仍然可以获得您期望的标准控制台输出。

当您第一次启动Chrome Developer工具时

单击鼠标上方显示的暂停图标
“不要在异常情况下暂停。单击左侧Chrome Developer工具最底部栏上的“暂停所有异常情况”
。如果找不到该图标,请按Chrome Developer工具中的
Sources
选项卡


这个图标应该变成蓝色。如果第一次没有变成蓝色,请再次单击它。然后,即使在
console.assert(false)上,它也会暂停

很好的建议!但如果图标为紫色(单击两次)则更好,这意味着只有在未捕获的异常情况下才会中断。我正在使用jQuery,有太多捕获到的异常,如果图标是蓝色的(单击一次),它几乎每秒都会中断,这很烦人