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

时间:2012-08-28 16:06:06

标签: javascript google-chrome google-chrome-devtools

如果console.assert()失败,我怎么能导致中断(除了用自己的断言替换断言函数并在那里设置断点)?

2 个答案:

答案 0 :(得分:4)

首次启动Chrome开发者工具

单击鼠标悬停时显示的暂停图标 "Do not pause on exceptions. Click to pause on all exceptions"位于左侧靠近Chrome Developer Tool的最底部栏。如果找不到该图标,请按Chrome开发者工具中的Sources标签。

该图标应变为蓝色。如果第一次没有变为蓝色,请再次单击它。然后,它甚至会在console.assert(false);

暂停

答案 1 :(得分:1)

我不知道有任何办法在失败的assert()上自动中断,至少在Chrome / Safari中是这样。

但我认为替换你自己实际上几乎同样好:

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

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