thể trùng lặp:
In Javascript, why is the “this” operator inconsistent?lớp javascript biến phạm vi trong hàm callback
Tôi có lớp sau đây:
function Chat(some, nick, url) {
this.socket = null;
this.Nickname = nick;
this.Url = url;
this.Connect = function() {
socket = io.connect(this.Url);
socket.on('connect', function (data) {
var p = this.Nickname; //this.Nickname is undefined why?
// how can I acess to the Nickname variable or function?
}
};
}
Làm thế nào tôi có thể acces biến cá thể hoặc chức năng từ chức năng gọi lại kết nối?
Trên 'this.Connect', bạn sẽ có thể thực hiện' var obj = this; 'và sau đó sử dụng biến đó trong hàm. – Danny
Cảm ơn tất cả những người đang chờ bạn! có tất cả chính xác! nhưng tôi chỉ có thể chọn một. – elranu