this.moveCursor
Backbone で使用しようとしていますが、 I のときにundefinedconsole.log
と表示されます。メソッドは明らかに定義されているため、ここで何が問題なのかわかりません。
最初はthis.
、switch
ステートメントが返されないためだと思いました。
ただし、ステートメントのconsole.log
外に出ても同じです。switch
誰でも助けることができますか?
setup: function(){
$(document).on('keydown', this.keyCode);
},
keyCode: function(e){
switch(e.keyCode) {
case 37: console.log(this.moveCursor(-1,0)); break; //undefined
case 38: return this.moveCursor(0,-1); break;
case 39: return this.moveCursor(1,0); break;
case 40: return this.moveCursor(0,1); break;
case 32: return play.selectBlock(); break;
case 13: return play.selectBlock(); break;
};
console.log(this.moveCursor()); //undefined
},
moveCursor: function(x, y){
var cursorSelected = play.get('cursorSelected'),
cursorX = play.get('cursorX'),
cursorY = play.get('cursorY');
console.log('moveCursor');
if(cursorSelected){
x += cursorX;
y += cursorY;
this.getBlock(x,y);
} else {
//
}
},