Javascript 为什么我不能通过比赛?
为什么我不能将事件传递给ckeckKey函数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"
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) });
}