在事件中使用参数调用函数

Call function with argument in event

我有一个 input,并附加了一个 change 事件。在那个更改事件中,我调用了一个函数。这是代码:

textInput.change(myFunction);

效果很好。但是我想给它传递一个参数。 myFunction('arg') 当我这样做时,该函数会立即调用自身,而不是在发生更改事件时。

如何使用参数调用 change 事件的函数?

textInput.change(myFunction.bind(textInput, 'arg'));

function myFunction(arg1, event) {}

我会像这样传递一个匿名函数:

textInput.change(function(){
  myFunction('arg');
});

首先是onchange

要么绑定函数:

textInput.onchange = myFunction.bind(this, 'a');

或者,如果您不想显式使用bind,只需将对函数的调用放在函数onchange调用中:

textInput.onchange = function () {
  myFunction('a');
};