簡體   English   中英

Javascript for 循環卡在 i = 2 上?

[英]Javascript for loop stuck on i = 2?

我正在為循環編寫 javascript 並且它一直卡在 i = 2

 var i;
 for ( i = 0 ; i < $('ul#questions span').length + 1; i++){
  console.log("i",i)
  var id = document.getElementById(i);
  if(i = count){
    $( id ).show();
  }else{
    $( id ).hide();
  }
 }

在此處輸入圖像描述

i = count替換為i == count

 var i;
 for ( i = 0 ; i < $('ul#questions span').length + 1; i++){
  console.log("i",i)
  var id = document.getElementById(i);
  if(i == count){
    $( id ).show();
  }else{
    $( id ).hide();
  }
 }

您沒有執行比較,而是在循環內部分配i ,防止它正確遞增。

 var i; for ( i = 0; i < $('ul#questions span').length + 1; i++) { console.log("i",i) var id = document.getElementById(i); if (i == count) { // Comparison instead of assignment $( id ).show(); } else { $( id ).hide(); } }

if (i = count)表示“如果將count分配給i成功...”

為避免無限循環,您應該將其更改為if (i == count)以使您的條件“如果count等於i do ...”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM