我正在浏览waypoints.js的来源并遇到以下函数::
NoFrameworkAdapter = function(event, handler) {
var eventParts = event.split('.')
var eventType = eventParts[0]
var namespace = eventParts[1] || '__default'
var nsHandlers = this.handlers[namespace] = this.handlers[namespace] || {}
var nsTypeList = nsHandlers[eventType] = nsHandlers[eventType] || []
nsTypeList.push(handler)
this.element.addEventListener(eventType, handler)
}
要理解这个功能,我想要console.log事件,所以我写了下面的代码:
var elem = document.getElementById('a');
handler = function(){console.log('test')};
elem.addEventListener(event , handler); // error is throw here .
由于我将event
而不是事件类型传递给add事件侦听器,因此抛出了一个错误,但我真正想做的就是将事件打印到控制台,所以我可以看到它。
我怎样才能做到这一点?我知道我错过了一些东西,但我找不到它。
可以看到相关功能 HERE ,