使用しているいくつかのコードスニペットで矢印関数構文を使用したいと思います。特に複数のifステートメントで1つに到達するまで、私は成功しました。これが重複した質問として出てくる可能性があることは知っていますが、以前の回答のいくつかを調べた後でも、機能する構文を見つけることができません。
スタックオーバーフローで重複する回答をいくつか見て、提案された形式を試しましたが、何も機能しません。エラーも発生しません。
function keydownHandler(event) {
"use strict"
// handle user keyboard input
if (event.keyCode == UP) {
rocket.y -= velocity;
}
if (event.keyCode == LEFT) {
rocket.x -= velocity;
}
if (event.keyCode === DOWN) {
rocket.y += velocity;
}
if (event.keyCode == RIGHT) {
rocket.x += velocity;
}
render( );
}
//===========One of many formats i've tried=============================
var keydownHandler = event => {
if (event.keyCode == UP) {
rocket.y -= velocity;
}
if (event.keyCode == LEFT) {
rocket.x -= velocity;
}
if (event.keyCode === DOWN) {
rocket.y += velocity;
}
if (event.keyCode == RIGHT) {
rocket.x += velocity;
}
render( );
}
不明のデフォルト関数を使用してオブジェクトを取得できますkeyCode
。
const
directions = {
UP: () => rocket.y -= velocity,
LEFT: () => rocket.x -= velocity,
DOWN: () => rocket.y += velocity,
RIGHT: () => rocket.x += velocity,
default: () => {}
};
と電話する
(directions[event.keyCode] || directions.default)();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加