javascript setTimeout() first argument: expression error
- by Jonah
function Timer() {
this.initialTime = 0;
this.timeStart = null;
this.getTotalTime = function() {
timeEnd = new Date();
diff = timeEnd.getTime() - this.timeStart.getTime();
return diff+this.initialTime;
};
this.formatTime = function() {
interval = new Date(this.getTotalTime());
return interval.getHours() + ":" + interval.getMinutes() + ":" + interval.getSeconds();
};
this.start = function() {
this.timeStart = new Date();
setTimeout("this.updateTime()", 1000);
};
this.updateTime = function() {
alert(this.formatTime());
setTimeout("this.updateTime()", 1000);
};
}
timer = new Timer();
timer.start();
I am getting an error:
this.updateTime is not a function
Any ideas?
Thanks