失败时如何导致中断console.assert()
(除了用我自己的替换断言函数并在那里设置断点)?
问问题
1488 次
2 回答
5
当你第一次启动 Chrome 开发者工具时
"Do not pause on exceptions. Click to pause on all exceptions"
单击左侧靠近 Chrome 开发人员工具最底栏的鼠标悬停时显示的暂停图标
。如果找不到该图标,请按Sources
Chrome 开发人员工具中的选项卡。
该图标应变为蓝色。如果第一次没有变成蓝色,请再次单击它。然后,它甚至会暂停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 回答