我正在尝试与 Backbone 一起使用,this.moveCursor
但它说当我. 该方法显然是定义的,所以我不确定这里有什么问题。 console.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 {
//
}
},