Если ваш код выполняется в ответ на события клавиатуры, вам будет хорошо, потому что все события функции обработки автоматически передается объект, представляющий событие, которое вызывается он и что объект события содержит свойства, которые имеют больше информации о событии, которое имело место.
В вашем случае ваша функция Miscari
была настроена для получения события через аргумент e
, но событие должно запускаться чем-то для события, которое должно быть сгенерировано и передано вашей функции.
Я изменил свой код для работы, как вы говорите, что у вас настроен ваш код, то есть когда документ получает ключ. Просто активируйте фрагмент снизу нажатием кнопки, а затем нажмите любую клавишу.
// This line will register the Miscari function as a keydown event handling
// function when keys are pressed down while document is in focus.
document.addEventListener('keydown', Miscari);
function Miscari(e) {
var x = e.keyCode;
switch (x) {
case 37:
dir = 'left';
break;
case 39:
dir = 'right';
break;
case 38:
dir = 'up';
break;
case 40:
dir = 'down';
break;
}
console.log(x);
}
как вы называете это? –
Как вы называете 'Miscari'? –
Где находится 'dir'? Где используется 'dir'? Как это называется? Мы могли бы использовать больше контекста. – DBS