【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-15
        • 1970-01-01
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多