javascript - how to avoid that=this on JS using socket.io? -
this client js script
var chat = function(username) { = this; this.myuser = {"username":username}; this.socket = io(server); this.socket.on('connect', function(){ console.log(that.myuser); // ugly this.myuser give error }); }
any thought of how rid of nasty "that = this" ?
you utilize bind()
:
var chat = function(username) { this.myuser = {"username":username}; this.socket = io(server); this.socket.on('connect', function(){ console.log(this.myuser); }.bind( ) ); };
but honest, not think, much better.
javascript socket.io
No comments:
Post a Comment