(function() {
var count = {
digit: 0,
increment: function() {
var interval = setInterval(function() {
if (++count.digit == 10) {
clearInterval(interval);
count.decrement();
}
var update = document.getElementById("liveUpdate");
update.innerHTML = count.digit;
}, 500);
},
decrement: function() {
var interval = setInterval(function() {
if (--count.digit == -1) {
clearInterval(interval);
}
}, 500);
}
};
count.increment();
})();
它停下來,但它不會停下來?可能是什麼問題呢?爲什麼這個簡單的JavaScript增量和減量方法不起作用?
你的代碼是正確的,但你忘了在'update'元素顯示'digit'。 – jerone 2011-03-20 11:33:57