Estoy trabajando en un juego muy simple usando JavaScript estándar y el comportamiento que estoy viendo en este momento va en contra de todo lo que he aprendido acerca de las funciones. No entiendo por qué se puede llamar a getInput sin el paréntesis habitual que usaría al llamar a funciones. De hecho, cuando agrego paréntesis como este: document.addEventListener("keydown", getInput()); , no funciona en absoluto.
Entonces, ¿cómo puedo recibir e imprimir la clave del evento sin que se haya pasado como parámetro?
document.addEventListener("keydown", getInput); function getInput() { console.log(event.key); }