我正在编写一个小定时器。代码如下:
var counter = {
seconds: 100,
clock: function () {
$('input').val(this.seconds);
this.seconds -= 1;
setTimeout(this.clock(), 1000);
}
};
counter.clock();
在 http://jsfiddle.net/4ktEG/ 上有一个工作示例
不知何故,每次运行代码时我都会得到不同的答案。有什么问题吗?
最佳答案
这将实现您正在寻找的倒计时。
var counter = {
seconds: 100,
clock: function () {
$('input').val(this.seconds);
this.seconds -= 1;
setTimeout(function(){counter.clock()}, 1000);
}
};
counter.clock();
关于JavaScript:对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890564/