Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用.bind时将参数传递到回调函数_Javascript_Function - Fatal编程技术网

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

Javascript 使用.bind时将参数传递到回调函数,javascript,function,Javascript,Function,我试图将参数传递给函数,但在使用方法chaining.bind时,我不知道如何进行传递 我想我的问题有两个: 1使用bind时,如何将参数传递给回调函数(在本例中为printEvent) 2此外,实际上如何将pointerdown事件传递给printEvent函数 var app = { fruit : 'apple', printEvent: function(event){ console.log(event + this.fruit ); }, event

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

}

你是说target.addEventListener'pointerdown',this.printEvent.bindthis',pointerdown?很好,这回答了第一个问题除了,我实际上如何传入pointerdown事件本身。现在,你的解决方案只传递了一个字符串我以为你只是想要这个字符串。那样的话,就把这个绑起来。事件将自动传递。相关文档:一如既往,您不调用作为回调传递的函数吗?
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))
  }
}