我正在处理一些代码,在这些代码中,我希望将自定义事件发送到窗口对象,在该窗口对象中,我将具有执行操作的事件侦听器。这对于其中一个侦听器来说效果很好,但是我想使用第二个侦听器,但是并不是一直都在注册。有没有一种方法可以对此进行调试,因为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);
});
});
第一个效果很好。这是第二个给我带来麻烦的问题。
谢谢。