2

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

4

2 回答 2

5

当你第一次启动 Chrome 开发者工具时

"Do not pause on exceptions. Click to pause on all exceptions"单击左侧靠近 Chrome 开发人员工具最底栏的鼠标悬停时显示的暂停图标 。如果找不到该图标,请按SourcesChrome 开发人员工具中的选项卡。

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

于 2013-04-05T21:29:41.587 回答
1

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

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

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

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

于 2013-04-05T21:10:51.207 回答