这是我第一次在 JavaScript 中使用对象,我使用了本教程中的方法 1.1 ,我有以下代码:
function MyClass() {
this.currentTime = 0;
this.start = function() {
this.currentTime = new Date().getTime();
console.log(this.currentTime); //this line prints the time i just set
this.intervalID = setInterval(this.step, 25);
};
this.step = function() {
var d = new Date().getTime();
console.log(this.currentTime); //always prints "undefined" to the console
};
this.stop = function() {
clearInterval(this.intervalID);
};
}
问题是在step()
函数中,console.log(this.currentTime)
总是打印“未定义”,而this.currentTime
在start()
函数中设置。
为什么?我错过了什么?