Giả sử tôi có một chức năng một:Làm thế nào để vượt qua "này" để cửa sổ setInterval
function a() {
this.b = 1;
this.set = setInterval(function() {console.log(this.b);}, 200);
}
Vì vậy, khi a.set() được gọi là chức năng ẩn danh sẽ được gọi. Nhưng điều này sẽ không hoạt động như lúc này khi hàm được kích hoạt trỏ tới đối tượng cửa sổ. Ngoài ra, không nên sử dụng a.b vì có thể có nhiều phiên bản của a.
Giải pháp tốt cho vấn đề này là gì?
tại sao bạn không sử dụng 'apply' hoặc' call' https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply – Deeptechtons
@Deeptechtons - Tôi không nghĩ rằng 'apply' hoặc 'gọi' là bất kỳ sử dụng cho vấn đề này, nhưng có lẽ bạn có thể giải thích những gì bạn đã có trong tâm trí trong một câu trả lời? – nnnnnn
@nnnnnn Câu hỏi chắc chắn là một ứng cử viên cho "Làm thế nào để tôi thay đổi bối cảnh bên trong chức năng" loại câu hỏi. Mà được giải quyết bằng cách sử dụng appy, hoặc gọi. Nhưng có thể là quá mức cần thiết cho trường hợp này. – Deeptechtons