JavaScript:对象的问题

Ran*_*lue 2 javascript jquery

我正在编程一个小计时器.代码如下:

var counter = {
    seconds: 100,
    clock: function () {
        $('input').val(this.seconds);
        this.seconds -= 1;
        setTimeout(this.clock(), 1000);
    }
};

counter.clock();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4ktEG/上有一个工作示例

不知何故,每次我运行代码,我得到一个不同的答案.问题是什么?

Jar*_*ish 7

这是您正在寻找的倒计时.

var counter = {
    seconds: 100,
    clock: function () {
        $('input').val(this.seconds);
        this.seconds -= 1;
        setTimeout(function(){counter.clock()}, 1000);
    }
};

counter.clock();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/4ktEG/13/