有没有办法正确地将“ this”传递给文档就绪功能

时间:2019-06-01 22:42:51

标签: javascript javascript-objects

我正在使用javascript编写Web应用程序,并且希望能够调用与该类/对象级别相关的“ this”的特定实例。

在将connect()调用到connect()函数中调用start()的地方时,我需要绑定到何处以传递“ this”的实例?

我尝试创建一个新变量将其设置为此,我尝试创建一个新变量(测试)将其设置为此并设置test.start.bind(test)。

export default class mobile_client {
    constructor() {
        //Colyseus code
        this.server_uri = "ws://localhost:3553";
    }
    connect(room_code, player_name) {
        //Connect to server
        this.client = new Colyseus.Client(this.server_uri);
        this.room = this.client.join(room_code, { "player_name" : player_name, "clientRoomID" : room_code});

        //Remove signin container and add onClick for start button
        this.room.onJoin.add(function() {
            $(document).ready(function() {
                $('#sign_in_container').hide();

                //The problem code
                $('#start_button').on('click', function () {
                    start();
                });
            });
        });
    }

    start() {
        this.room.send({"action" : "startGame"});
    }
}

当我尝试调试时,永远不会调用该函数。我在开始的第一行之前和之后都有控制台日志,但均未打印。

0 个答案:

没有答案