Tôi có phương thức sử dụng hàm setTimeout
và thực hiện cuộc gọi đến phương thức khác. Trên phương pháp tải ban đầu 2 hoạt động tốt. Tuy nhiên, sau khi hết thời gian chờ, tôi nhận được một lỗi nói rằng method2
là không xác định. Tôi làm gì sai ở đây?setTimeout và "this" trong JavaScript
ví dụ:
test.prototype.method = function()
{
//method2 returns image based on the id passed
this.method2('useSomeElement').src = "http://www.some.url";
timeDelay = window.setTimeout(this.method, 5000);
};
test.prototype.method2 = function(name) {
for (var i = 0; i < document.images.length; i++) {
if (document.images[i].id.indexOf(name) > 1) {
return document.images[i];
}
}
};
Chỉ cần đảm bảo: là "finction" chỉ một lỗi đánh máy trong câu hỏi hoặc là nó trong mã của bạn? –
hãy thêm định nghĩa và phạm vi của phương thức2 –
Xin lỗi, đó là typo –