如何在Javascript中的for循环中使用变量

how to use the variable in a for loop in Javascript?

本文关键字:变量 循环 for Javascript 中的      更新时间:2024-02-27

我有一个需要迭代的dataTable。所以我有这个代码:

var tableSize = $('#j_idt11'':dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
    var test1 = document.getElementById("j_idt11:dataTable:0:updFoodType").textContent;
    if(test1 == "food")
        alert("hey");
}

但我真的想在for循环中使用I。我想的是这样的:

var tableSize = $('#j_idt11'':dataTable tbody tr').length;
for(i = 0;i< tableSize;i++){
    var test1 = document.getElementById("j_idt11:dataTable:[i]:updFoodType").textContent;
     if(test1 == "food")
         alert("hey");
}

但这行不通。我必须如何使用语法?谢谢

for循环与它无关,您需要连接字符串

for(var i = 0;i< tableSize;i++){
  var test1 = document.getElementById("j_idt11:dataTable:" + i + ":updFoodType").textContent;
  if(test1 == "food")
     alert("hey");
}

对于全局变量也要小心,您也应该在本地作用域中声明i

您只需要将i的值与字符串连接起来:

var tableSize = $('#j_idt11'':dataTable tbody tr').length;
for(i = 0;i< tableSize;i++)
{
   var test1 = document.getElementById("j_idt11:dataTable:" + i + ":updFoodType").textContent;
   if(test1 == "food")
      alert("hey");
}