我创建了这个类User:
class User {
constructor(socket) {
this.socket = socket;
this.socket.on('disconnect', this.onDisconnect);
this.room = 'test';
}
onDisconnect () {
console.log('socket disconnected');
console.log(this);
}
}
它有一个方法onDisconnect和一个属性房间。
在onDisconnect方法中this
是套接字对象。如何引用其他类属性?具体来说是this.room
答案 0 :(得分:0)
您可以使用像
这样的函数绑定方法this.socket.on('disconnect', this.onDisconnect.bind(socket));