【发布时间】:2010-04-09 01:45:06
【问题描述】:
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();
我收到一个错误:
this.updateTime 不是函数
有什么想法吗?
谢谢
【问题讨论】:
-
我想知道我们是否可以/应该将这个问题改成一个非常通用的问题。问题中的所有代码都没有帮助我,我只是直接回答:)。
-
原来,
setTimeout以字符串作为其第一个参数的行为类似于 间接 eval。
标签: javascript time settimeout