我想设置一个名为bindKeys的函数,如下:functionbindKeys(flag){functionkeydown(e){if(e.keyCode==27){keys.push('l');}}functionkeyup(e){if(e.keyCode==27){keys.pop();}}if(flag){window.addEventListener('keydown',keydown);window.addEventListener('keyup',keyup);}else{window.removeEventListener('keydown',keydown);window.removeEventListener('keyup',keyup);}}我是想通过flag判断是绑定事件还是解除绑定。可是我们都知道,每次调用这个函数时,keydown函数和keyup函数都会声名为新的函数,导致解除绑定失效。那有没有什么办法实现这一功能呢?难道必须要将keydown函数和keyup函数声名为全局函数吗?求解答!
犯罪嫌疑人X
RISEBY
相关分类