0

在Firefox或Chrome/Chromium中啓用「打破例外」功能時,我發現了一個奇怪的問題。它停在爲什麼jQuery停止調試器?

push.apply(results, 
    newContext.querySelectorAll(newSelector) 
); 

儘管顯然這條線上沒有錯誤。這是jQuery或Firefox的問題嗎?

當我關閉異常暫停時,它不會在控制檯中顯示異常。

堆棧頂部的呼叫者在異常時是jQuery.fx.tick

+0

您正在使用什麼版本的Firefox? – NicoSantangelo

+0

Firefox 22,但Chromium完全一樣。 – NoBugs

+0

如果您查看圍繞該片段的源代碼,它會將其封裝在帶有空catch子句的try/catch中,以便靜靜地吞下任何錯誤。這就是爲什麼你不會在控制檯中出現任何錯誤。爲什麼querySelectorAll失敗,我不能說,但你可以編輯源代碼來添加一些日誌記錄並查看拋出的錯誤。 – DCoder

回答

0

我想你正在尋找的是

Array.prototype.push.apply(results, 
    newContext.querySelectorAll('div') 
); 

push方法,你所追求的是Array類型的原型方法。

或手短

[].push.apply(results, 
    newContext.querySelectorAll('div') 
);