我试图将参数传递给函数,但是在方法链接.bind时无法弄清楚如何执行此操作。
我想我的问题有两个:
1)当你使用bind时,如何将参数传递给回调函数(在本例中为printEvent
)?
2)此外,您如何将pointerdown
事件实际传递给printEvent
函数?
var app = {
fruit : 'apple',
printEvent: function(event){
console.log(event + this.fruit );
},
eventListeners:function(){
var target = document.getElementById('elementId');
target.addEventListener('pointerdown', this.printEvent(event).bind(this));
}
}
答案 0 :(得分:1)
var app = {
fruit: 'apple',
printEvent: function (event) {
console.log(event.target, event.type, this.fruit)
},
eventListeners: function () {
document.getElementById('elementId').addEventListener('pointerdown', this.printEvent.bind(this))
}
}