Js类中的套接字io和未定义的对象

时间:2013-11-27 17:47:21

标签: javascript oop socket.io

我对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时,我收到了未定义的错误。有人知道发生了什么事吗?

0 个答案:

没有答案