我在一个对象中有一个函数,它设置了一个调用另一个函数的间隔,但是当调用另一个函数时,它会给我一个错误,说 Uncaught TypeError: Object [object Window] has no method
这是我试图理解的代码。
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();
谢谢您的帮助!