如果console.assert()
失败,我怎么能导致中断(除了用自己的断言替换断言函数并在那里设置断点)?
答案 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;
然后你可以在""
行放置一个断点来捕获所有失败,同时仍然获得你期望的标准控制台输出。