目前我的代码使用此方法:
canvas.addEventListener('mousemove', function(event) {....},false)
现在我要分开功能,自己做功能。 像:
canvas.addEventListener('mousemove', myFunction(1), false)
canvas.addEventListener('mousedown', myFunction(0), false)
function myFunction (event, separator) {..}
但它不起作用
请帮忙,谢谢
答案 0 :(得分:1)
addEventListener的第二个参数应该是一个函数引用(即表示在事件发生时要调用的函数的对象)。
但是您提供result of the call to myFunction()
作为参数,只有在myFunction
返回函数引用时才会有效(即如果myFunction
是函数工厂)。
function myFunction(myEvent, separator) {
if(separator==0)
return function(myEvent) {
// your code goes here
}
}