首页 > 解决方案 > 我无法使用 JavaScript 在平方计算器中控制台记录我用 addEventListener 按下的键?

问题描述

它没有给出错误。我只是正常做代码,还是不行,然后我用了一个函数,然后我用了一个window.onload,然后我用了一个while循环,还是不行。代码如下所示:

JavaScript 代码:

function square() {
  function foo(n) {
    return n * n;
  }
  window.addEventListener('keypressed', checkKeyPress, false);

  function checkKeyPress(key) {
    if (key.code == '48' || key.code == '49' || key.code == '50' || key.code == '51' || key.code == '52' || key.code == '53' || key.code == '54' || key.code == '55' || key.code == '56' || key.code == '57') {
      console.log(foo(key));
    }
  }
  checkKeyPress('566');
}
window.onload = square();

此外,它没有给出错误,它只是不工作。这是不久前的,我认为我之前看过的教程有问题。

标签: javascriptaddeventlistenerkeypress

解决方案


首先,在函数内部声明函数和事件侦听器不是一个好习惯。其次,在您提供的示例中,console.log() 不要调用,因为 if 语句返回 false。第三,keypressed 不是有效事件。有keypress、keyup、keydown。


推荐阅读