jQuery increment setInverval()

jQuery increment setInverval()

本文关键字:setInverval increment jQuery      更新时间:2023-09-26

嗯。。。。。我不知道为什么这个简单的代码片段不起作用:

function increment() {
     var count = 0;
   alert(count++);
   }
 setInterval(increment, 1000); // test

它应该重复显示下一个数字,对吧?它只显示"0"。感谢您的帮助。谢谢

count需要是一个全局变量。您正在引用本地变量count。每次执行该函数时,都会将其设置为0。您使用的是count++,因此传递给alert的值是0,并且从不使用递增的值。

要解决此问题,请将count的声明移到函数之外(根据Tim的回答(:

var count = 0;
function increment() {
   alert(count++);
}
setInterval(increment, 1000); // test
var count = 0;
function increment() {
   alert(count++);
   }
 setInterval(increment, 1000); // test