Google Chromeが「Uncaught TypeError:プロパティ 'isDown' undefined」を設定できませんが、コードに問題がないように見えます! (エラーがスローされ、これがある)Uncaught TypeError:未定義のプロパティを設定できません
KEY = {
UP: 38,
DOWN: 40,
W: 87,
S: 83,
D: 68
}
pingpong = {
fps: 60,
pressedKeys: [],
complete: false,
}
キーリスナーの初期化:私の変数配列の
重要な部分
for (var keyCode in KEY) {
if (KEY.hasOwnProperty(keyCode)) {
pingpong.pressedKeys[KEY[keyCode]] = {
isDown: false,
wasDown: false
};
}
}
$(document).keydown(function(e) {
pingpong.pressedKeys[e.which].isDown = true;
});
$(document).keyup(function(e) {
/* This line is the issue */ pingpong.pressedKeys[e.which].isDown = false;
});
任意のアイデア?
問題が発生したら、どのボタンを押しますか?いいえ、これはおそらくこれのようなものです(より良い方法があるかもしれません。おそらく、このボタンはKEYオブジェクトに記述されていませんか? – dfsq