我正在尝试在 javascript 中学习 OOP。
我制作了以下代码,该代码应该返回在某个邮件线程中花费的时间:
function mailThread(url) {
this.timerIsOn = true;
this.c = 0;
this.url = url;
this.timerCounter = function () {
if(this.timerIsOn) { //doesnt get called??
console.log('timerison');
this.c = this.c + 1;
console.log(this.c);
} else {
this.windowTimeOpen = this.c
}
}
this.timerInterval = setInterval(this.timerCounter, 1000);
}
mailThread1 = new mailThread('test');
然而 this.timerIsOn 似乎返回 undefined 从而阻止计时器运行。我在这里做错了什么?
我也在下面的小提琴中测试了这个:http: //jsfiddle.net/B5vt5/