我可以在Javascript中将更多参数传递给事件处理函数吗?

时间:2015-01-20 20:37:02

标签: javascript event-handling

我一直在尝试了解有关鼠标事件的更多信息,例如onmouseoveronmouseoutonmousemove,但信息不多。默认情况下,这些事件处理程序似乎只有一个参数,事件就是它自己。

element.onmouseover = mouseoverFunction

function mouseoverFunction( event ) {
    // Do stuff here
}

但是我希望能够将其他参数传递给函数。

function mouseoverFunction( event, moreArgs ) {
    // Do stuff here
}

如何将event参数和其他参数传递给函数?

也可以将更多参数传递给事件处理函数吗?

1 个答案:

答案 0 :(得分:3)

您可以制作更高阶的功能:

function mouseover(arg1, arg2) {
  return function(event) {
    // Do stuff here
  }
}

element.addEventListener('mouseover', mouseover(1, 2))