使用.bind时将参数传递给回调函数

时间:2017-03-17 01:22:13

标签: javascript function

我试图将参数传递给函数,但是在方法链接.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));
  }

}

1 个答案:

答案 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))
  }
}
相关问题