簡體   English   中英

Javascript:錯誤不顯示在事件偵聽器上

[英]Javascript: Errors arent being displayed on event listeners

我有一個使我瘋狂的問題。 我有兩個似乎相同的事件偵聽器。 的調用范圍相同,但時間不同。 我一直在使用chromes調試器工具來逐步調試它們。 第一個會拋出錯誤

TypeError: Object 1 has no method 'get'

但是第二個示例簡單地停止執行

el.on("change:one", function() {
  debugger;
  a = 1;
  a.get();
});

el.on("change:two", function() {
  debugger;
  a = 1;
  a.get();
});

我知道,簡單地詢問為什么會發生這種情況可能需要對所有正在使用的庫等進行詳細說明,所以我的問題是:

是否可能不顯示javascript引發的錯誤,以及我如何能夠檢測到某些內容是否覆蓋了錯誤報告功能

注意:在兩個示例中,我都已確定window.onerrornull

骨干網會同步調用事件處理程序,並且不會捕獲處理程序異常。 因此,如果您的代碼如下所示:

el.trigger('change:one'); // handler will throw exception
el.trigger('change:two'); // won't execute

change:two事件將永遠不會被觸發,從而導致您的change:two處理程序永遠不會被調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM