用于 keyup 的 Javascript addEventListener 未注册任何键值

Fro*_*roy 2 html javascript addeventlistener keyboard-events dom-events

我正在通过主体的 onload 调用来调用函数 test() 。然后在测试函数中我调用 keyPushed(e) 但我的代码没有注册任何 keyValues。此外,控制台说我的 e 值未定义,不知道为什么它在我从这里得到的示例中起作用。我究竟做错了什么?

HTML:

<body onload="test()">

</body>
Run Code Online (Sandbox Code Playgroud)

JS:

test = function(){
  console.log("test");
  document.addEventListener("keyup", keyPushed(e));
}
keyPushed = function(e){
  var keyValue = e.keyCode ? e.keyCode : e.charCode;
  alert(keyValue);
}
Run Code Online (Sandbox Code Playgroud)

代码笔

Ram*_*lfc 5

改变

document.addEventListener("keyup", keyPushed(e));
Run Code Online (Sandbox Code Playgroud)

document.addEventListener("keyup", keyPushed);
Run Code Online (Sandbox Code Playgroud)

您需要注册事件处理程序而addEventListener()不是直接调用它们