我有一個函數內設置一個時間間隔調用另一個函數,但是當這個時間間隔函數被調用它會給我一個錯誤說,未捕獲TypeError:Object [object Window]沒有方法無法獲取setInterval函數調用另一個函數在JavaScript中使用this.function_name
這裏是我想要了解的代碼。
function test2() {
this.timer;
this.say = function(){
console.log("hi");
}
this.start = function() {
//starts the interval function
this.timer = setInterval(this.loop, 1000)
}
this.loop = function() {
//runs every 1 second
this.say(); //gives error -- Uncaught TypeError: Object [object Window] has no method 'say'
}
}
var test = new test2();
test.start();
謝謝你的幫助!
http://stackoverflow.com/questions/2749244/javascript-setinterval-and-this-solution – Michal