呃......我不知道为什么这个简单的代码片段无效:
function increment() {
var count = 0;
alert(count++);
}
setInterval(increment, 1000); // test
它应该反复显示下一个数字,对吗?它只显示“0”。帮助赞赏。感谢。
答案 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