为什么我不能通过这个活动?

时间:2014-05-13 12:02:12

标签: javascript function event-listener

为什么我不能将事件传递给检查键功能?

var restElement = document.getElementById('div');

function SpelKontroll() {
window.addEventListener('keydown', checkKey(event));
}
function checkKey(event) {
switch(event.keyCode) {
  case 37: // left
      console.log("hello");
      break;
    }         
} 

如果有人知道我会非常感激!

3 个答案:

答案 0 :(得分:1)

尝试:

window.addEventListener('keydown', checkKey);

window.addEventListener的第二个参数必须是函数,而您正在使用通话。

答案 1 :(得分:0)

适用于我 - 从函数定义中删除param。

http://jsfiddle.net/NSDtA/

window.addEventListener('keydown', checkKey);

答案 2 :(得分:0)

你需要这样做:

function SpelKontroll() {
    window.addEventListener('keydown', function(e) { checkKey(e) });
}

这样就可以了。