我对socket.io和Javascript类有一些问题。我无法访问我班级的对象。它返回 undefined 。
我的问题代码:
pong.scenes.Game = function() {
this.paddle = new pong.entities.Paddle(_size.width/2, _size.height - 74, false);
this.appendChild(this.paddle);
this.socket = io.connect('http://localhost:3015');
this.socket.on('move', this._onMoveServer);
};
goog.inherits(pong.scenes.Game, pong.scenes.VO.gameSceneVO);
goog.object.extend(pong.scenes.Game.prototype, {
_onMouseMove: function(e) {
var pos = this.paddle.getPosition();
pos.x = e.position.x;
this.socket.emit('move', { x: pos.x, y: pos.y });
},
_onMoveServer: function(data) {
console.log(data);
var pos = null;
pos = data.x;
this.paddle.x = pos; <---- ERROR!
console.log(this.paddle);
}
});
当我想访问对象this.paddle时,我收到了未定义的错误。有人知道发生了什么事吗?