【问题标题】:Run a for loop. Increment the value; exit and begin loop again with new value运行一个 for 循环。增加值;退出并以新值再次开始循环
【发布时间】:2014-11-20 05:35:00
【问题描述】:

我想运行一个循环。我希望它执行 16 次,例如,

for (var i = 0; i <= 15; i++) {  
 alert(i);  
} 

我希望这个循环在单击按钮时运行。但是循环应该只返回 i 的第一个值然后退出。像这样,

for (var i = 0; i <= 15; i++) {  
  alert(i);  
  exit();  
} 

我感到困惑的是,每当我单击按钮时,我都希望这个循环只运行一次,但值会加一。整个想法是在每次单击按钮时提醒 i 值,但每次增加一。我认为即使我使用 for 循环也没有任何意义。或者我的整个逻辑是错误的。我想我正在做一些更复杂的事情,像使用计数器这样简单的事情也能完成同样的事情。任何帮助表示赞赏。

【问题讨论】:

  • 作为旁注,该循环将运行 16 次。将条件更改为i &lt; 15

标签: javascript jquery for-loop while-loop counter


【解决方案1】:
var myVal = 0;
function incrementValue(){
  myVal++;
  alert(myVal);
}

每次调用函数时只增加一个变量。

【讨论】:

  • 非常感谢。我会试试这个,我非常确定它会起作用。
【解决方案2】:

如果我做对了,应该有点像这样,

var btn_init = 0;

//on click 

$(function(){
   $('#your_button_id').on('click',function(){
      btn_init++; //increment
      alert(btn_init);
    }
});

【讨论】:

    【解决方案3】:
     <div class="button1">click</div>
      <div class="valuecontainer"></div>
    
    
      <script>
      var i=0;
      var x=15;
      $('.button1').click(function(){
      if(i<x){
      i++;
      $('.valuecontainer').html(i);
      }
     else
     {
     alert("rechaed limit");
     }
    
     });
    
    
     </script>
    

    【讨论】:

      【解决方案4】:

      我想你会在这里找到答案: Count function call in JS

      这是在那里找到的最短代码,虽然我不完全理解(请有人解释):

      function myFunction() {
        this.num = (this.num || 0) + 1;
        if(this.num <= 15)
          alert(this.num);
      } 
      

      【讨论】:

        猜你喜欢
        • 2012-12-12
        • 1970-01-01
        • 2015-02-11
        • 2016-04-17
        • 2014-12-12
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多