【问题标题】:jQuery increment setInverval()jQuery 增量 setInterval()
【发布时间】:2011-05-06 03:39:45
【问题描述】:
呃.....我不知道为什么这个简单的代码 sn-p 不起作用:
function increment() {
var count = 0;
alert(count++);
}
setInterval(increment, 1000); // test
它应该重复显示下一个数字,对吗?它只显示“0”。帮助表示赞赏。谢谢。
【问题讨论】:
标签:
javascript
jquery
setinterval
increment
【解决方案1】:
count 需要是一个全局变量。您正在引用您的局部变量count。每次函数执行时,它都会被设置为0。您使用的是count++,因此传递给alert 的值是0,并且从不使用递增的值。
要解决此问题,请将 count 的声明移到您的函数之外(根据 Tim 的回答):
var count = 0;
function increment() {
alert(count++);
}
setInterval(increment, 1000); // test
【解决方案2】:
var count = 0;
function increment() {
alert(count++);
}
setInterval(increment, 1000); // test