jQuery增量setInterval()

时间:2011-05-06 03:39:45

标签: javascript jquery setinterval increment

呃......我不知道为什么这个简单的代码片段无效:

function increment() {
     var count = 0;

   alert(count++);

   }

 setInterval(increment, 1000); // test

它应该反复显示下一个数字,对吗?它只显示“0”。帮助赞赏。感谢。

2 个答案:

答案 0 :(得分:4)

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

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

var count = 0;
function increment() {

   alert(count++);

}

setInterval(increment, 1000); // test

答案 1 :(得分:1)

var count = 0;
function increment() {

   alert(count++);

   }

 setInterval(increment, 1000); // test