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.onerror
是null
Backbone同步调用事件处理程序,不捕获处理程序异常。所以,如果你的代码看起来像:
el.trigger('change:one'); // handler will throw exception
el.trigger('change:two'); // won't execute
change:two
事件永远不会被触发,导致change:two
处理程序永远不会被调用。
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器