我正在使用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"});
}
}
当我尝试调试时,永远不会调用该函数。我在开始的第一行之前和之后都有控制台日志,但均未打印。