Javascript 为什么jQuery停止调试器?
在Firefox或Chrome/Chrome中启用“异常中断”功能时,我注意到一个奇怪的问题。它停在Javascript 为什么jQuery停止调试器?,javascript,jquery,exception,exception-handling,google-chrome-devtools,Javascript,Jquery,Exception,Exception Handling,Google Chrome Devtools,在Firefox或Chrome/Chrome中启用“异常中断”功能时,我注意到一个奇怪的问题。它停在 push.apply( results, newContext.querySelectorAll( newSelector ) ); 尽管这一行显然没有错误。这是jQuery或Firefox的问题吗 当我关闭pause on exception时,它不会在控制台中显示异常 在异常发生时,堆栈上的顶级调用方是jQuery.fx.tick。我认为您要查找的是 Array.prototype
push.apply( results,
newContext.querySelectorAll( newSelector )
);
尽管这一行显然没有错误。这是jQuery或Firefox的问题吗
当我关闭pause on exception时,它不会在控制台中显示异常
在异常发生时,堆栈上的顶级调用方是
jQuery.fx.tick
。我认为您要查找的是
Array.prototype.push.apply( results,
newContext.querySelectorAll( 'div')
);
您正在寻找的push
方法是Array
类型的原型方法
或者作为一个速记
[].push.apply( results,
newContext.querySelectorAll( 'div')
);
您使用的是什么版本的Firefox?Firefox 22,但Chromium的功能完全相同。如果您查看该片段周围的源代码,它被包装在一个try/catch中,其中包含一个空catch子句,用于默默地吞下任何错误。这就是为什么控制台中没有任何错误。为什么querySelectorAll失败,我不能说,但您可以编辑源代码以添加一些日志记录,并查看抛出了什么错误。的可能重复