2011-05-06 65 views
1

呃.....我不知道为什么这个简单的代码片段无法正常工作:jQuery的增量setInverval()

function increment() { 
    var count = 0; 

    alert(count++); 

    } 

setInterval(increment, 1000); // test 

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

回答

4

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

为了解决这个问题,(由Tim每答案)移动count之外的功能的声明:

var count = 0; 
function increment() { 

    alert(count++); 

} 

setInterval(increment, 1000); // test 
+0

*脸手掌*;哇,非常感谢。 – sooup 2011-05-06 03:57:06

1
var count = 0; 
function increment() { 

   alert(count++); 

   } 

 setInterval(increment, 1000); // test