javascript - 如何调试添加到 Firefox 中窗口对象的事件处理程序的问题?
问题描述
我正在编写一些代码,我希望将自定义事件发送到窗口对象,在该对象中我有一个将执行操作的事件侦听器。这对其中一位听众来说效果很好,但我有第二个我想使用,但它并不是一直都在注册。有没有办法调试这个,因为 javascript 控制台不是很有帮助?或者,有没有办法检测事件侦听器是否已使用 Javascript 添加到窗口对象?如果我查看检查器中的 HTML 元素,我可以查看是否手动附加了事件。
我的代码看起来像这样:
$.when($.ready).then(function () {
// Set up the event listener to capture search terms.
window.addEventListener('search_terms', function(evt) {
saveSearchTerms(evt.detail);
});
window.addEventListener('profile-update', function(evt) {
console.debug('got the event');
console.debug(evt.detail);
updateProfile(evt.detail);
});
});
第一个工作正常。这是第二个给我的问题。
谢谢。