我正在尝试为我的计算器添加键盘支持,这样您就可以按键而不是单击屏幕。这看起来是练习使用对象的好机会,但我显然在这里做错了。你能给我一个提示吗?
let keyboard = {
48: zeroFunc,
49: oneFunc,
50: twoFunc,
51: threeFunc,
52: fourFunc,
53: fiveFunc,
54: sixFunc,
55: sevenFunc,
56: eightFunc,
57: nineFunc
};
我试过这样的事情:
document.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
if (e.keyCode === keyboard.key) {
keyboard[action]
}
}
和这个:
document.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e) {
Object.keys(keyboard).forEach(key, index) => {
if (e.keyCode === key) {
keyboard[index]
}
}
};
我可以为每个键码做一个 if 语句,但我怀疑有一种更优雅的方法可以做到这一点。
HUX布斯
呼唤远方
千万里不及你
相关分类