Javascript 为什么我不能通过比赛?

Javascript 为什么我不能通过比赛?,javascript,function,event-listener,Javascript,Function,Event Listener,为什么我不能将事件传递给ckeckKey函数 var restElement = document.getElementById('div'); function SpelKontroll() { window.addEventListener('keydown', checkKey(event)); } function checkKey(event) { switch(event.keyCode) { case 37: // left console.log("hello"

为什么我不能将事件传递给ckeckKey函数

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;
    }         
} 
如果有人知道我会非常感激的

试试看:

window.addEventListener('keydown', checkKey);

使用调用时,
window.addEventListener
的第二个参数必须是函数。

Worsk for me-从函数定义中删除参数


您需要这样做:

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

这样就可以工作。

控制台是否有错误?
function SpelKontroll() {
    window.addEventListener('keydown', function(e) { checkKey(e) });
}