jquery - Chrome 在 try/catch block 中因异常而暂停,如何自动恢复?

标签 jquery debugging google-chrome

我正在使用 PrimeFaces (3.2),但我认为该问题与 Chrome 有关。

除非我打开 Chrome 调试窗口,否则一切正常。即,如果我关闭调试窗口,则不会发生错误,也不会发生任何异常(见下文,异常是 try/catch-ed)。

但是,如果我打开 Chrome 调试窗口并对网页执行某些操作,则调试器会在以下位置暂停:

if ( !Sizzle.isXML( node ) ) {
    try { 
        if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) {
            var ret = matches.call( node, expr ); <----- Paused here.

            // IE 9's matchesSelector returns false on disconnected nodes
            if ( ret || !disconnectedMatch ||
                    // As well, disconnected nodes are said to be in a document
                    // fragment in IE 9, so check for that
                    node.document && node.document.nodeType !== 11 ) {
                return ret;
            }
        }
    } catch(e) {}
}

这里节点= <div ...和 expr= :hidden 。 经过调查 jQuery 源代码,Chrome 似乎不支持 node.querySelectorAll(':hidden'), .

为什么 Chrome 会在 try/catch block 中暂停?如何让它不再暂停?

Chrome 版本:17

最佳答案

您是否在不知情的情况下启用了开发者控制台“脚本”选项卡中的“异常暂停”选项?这是此屏幕截图中左起第四个图标:

screenshot

如果图标突出显示为蓝色,则意味着它已启用,任何异常都会导致脚本暂停,就像您在那里设置断点一样,以便您可以调试它。

关于jquery - Chrome 在 try/catch block 中因异常而暂停,如何自动恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765592/

相关文章:

HTML 选择字体大小

javascript - 网站在 Chrome 中自发卡住 - 如何调试?

eclipse - 我可以将Eclipse调试器中的结果集查看为表格吗

linux - 是什么 。 (点)和 +(加号)在内核崩溃(任务挂起)中的锁名称之后?

jquery - 为什么我的 jQuery UI 中的滚动功能无法排序?

jquery-避免双击

android - 你如何在 Android Studio 中的断点后继续运行你的程序?

css - Chrome 和 Opera 中的溢出问题

javascript - 根据输入的输入字段数量显示正确的输入字段数量

javascript - 在 div 之外的元素部分的不透明度较低