ここで最初の質問。
Javascriptオブジェクトを試しています。これが私のコードです:
function main(){
document.onkeydown = hero.keyListener;
hero.move();
hero.counter();
}
var hero = {
dx: undefined,
dy: undefined,
keyListener: function (e) {
this.dy = 100;
},
move: function () {
this.dx = 80;
},
counter: function() {
document.getElementById("dxcounter").innerHTML = "Dx: "+ this.dx + " Dy: "+ this.dy;
}
};
moveメソッドは更新されますが、キーが押されてthis.dx
もkeyListenerは更新されません。this.dy
keyListenerを次のように変更すると機能します。
keyListener: function (e) {
that = hero;
that.dy = 100;
},
なぜmoveメソッドthis
はkeyListenerに対しては機能するが、機能しないのですか?