1
呃.....我不知道为什么这个简单的代码片段无法正常工作:jQuery的增量setInverval()
function increment() {
var count = 0;
alert(count++);
}
setInterval(increment, 1000); // test
应该重复显示下一个数字,对不对?它只显示“0”。帮助赞赏。谢谢。
呃.....我不知道为什么这个简单的代码片段无法正常工作:jQuery的增量setInverval()
function increment() {
var count = 0;
alert(count++);
}
setInterval(increment, 1000); // test
应该重复显示下一个数字,对不对?它只显示“0”。帮助赞赏。谢谢。
count
需要是一个全局变量。您正在引用您的本地变量count
。每次执行该功能时,它都会设置为0
。您正在使用count++
,因此传递给alert
的值为0
,并且从不使用递增的值。
为了解决这个问题,(由Tim每答案)移动count
之外的功能的声明:
var count = 0;
function increment() {
alert(count++);
}
setInterval(increment, 1000); // test
var count = 0;
function increment() {
alert(count++);
}
setInterval(increment, 1000); // test
*脸手掌*;哇,非常感谢。 – sooup 2011-05-06 03:57:06