javascript - 我无法使用 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();
此外,它没有给出错误,它只是不工作。这是不久前的,我认为我之前看过的教程有问题。
解决方案
首先,在函数内部声明函数和事件侦听器不是一个好习惯。其次,在您提供的示例中,console.log() 不要调用,因为 if 语句返回 false。第三,keypressed 不是有效事件。有keypress、keyup、keydown。
推荐阅读
- pip - Python 3.6:如何安装橡皮筋?
- c - 为什么我会从此结构中收到不兼容的指针类型警告?
- python - 你如何增加 matplotlib Line2D 艺术家的pickradius?
- java - 我正在尝试在 java 中打印一个链表数组,但出现“NullPointerException”错误
- azure - 集成 grafana 和 Azure 计费
- java - 如何使用变量来运行倒数计时器?
- ubuntu - 升级过程中无法重启 Ubuntu 18.04 中的 Samba
- quarkus - 忽略quarkus中的persistence.xml
- javascript - 如何将样式应用于 Material-Table 上的特定单元格?
- java - JSON 对象不正确并导致 HttpException