javascript - 为什么 jquery 循环不起作用

标签 javascript jquery html css

我知道我现在听起来像个白痴,但我不知道为什么我从来没有在循环中得到数字 0。

http://jsfiddle.net/7uSAN/5/

var timer = 0;

setInterval(function() {
      if (timer == 1)
      {
          var timer = 0;
          $("#box").html(timer);
      }
      else
      {
          var timer = 1;
          $("#box").html(timer);
      }
}, 1000);

最佳答案

只需删除 var 语句即可在这些条件之间切换。这些条件中的 var 会创建一个本地 var timer

删除 var 将解决问题,因为它会更新在外部声明的 timer var。

var timer = 0;

setInterval(function() {
      if (timer == 1)
      {
          timer = 0;
          $("#box").html(timer);
      }
      else
      {
          timer = 1;
          $("#box").html(timer);
      }
}, 1000);

关于javascript - 为什么 jquery 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225725/

相关文章:

javascript - 使用 moment.js 时丢失 "diff"值

javascript - ECMAScript 6 类析构函数

jquery 在 IE 中无法工作并给出错误

javascript - 你如何去除 textarea 输入中的 html 标签

javascript - WordPress:使用 get_header() 时,提交按钮上没有任何操作

javascript - React enzyme 类型错误 :Cannot read property 'propTypes' of undefined

javascript - 在本地 HTML 页面上动态加载内容

javascript - 使用 CSS 类进行验证时,jQuery 验证器不适用于复选框列表

html - 100% 图像宽度?

javascript - SAP UI5 中的自定义控件事件处理