我想浓缩我的代码,因为我有很多重复编码发生。我将需要多次应用此相同的示例。我想创建一个for循环,但我的变量也需要增加。现在我有我的变量增加,但我无法实现我的细胞数据到变量。我想我是双重分配变种h。我无法弄清楚如何解决这个问题。感谢您的帮助。申请循环变量
For循环
for (var j = 2; j<15; j++){eval("var polebrea" +j);
var h = ("polebrea" +j)
}
h = document.getElementById("part1Table").rows[10].cells[2].innerHTML;
代码试图实施
polebrea2 = document.getElementById("part1Table").rows[10].cells[2].innerHTML;
polebrea3 = document.getElementById("part1Table").rows[10].cells[3].innerHTML;
polebrea4 = document.getElementById("part1Table").rows[10].cells[4].innerHTML;
polebrea5 = document.getElementById("part1Table").rows[10].cells[5].innerHTML;
(续15)
插入可变
<script>document.write(polebrea2)</script>
不要使用'eval'。创建一个可以索引的数组。 – 2014-09-12 16:32:09
使用一个对象来存储它们,而不是为每个对象创建一个新变量。 'object [“polebrea”+ j]' – GillesC 2014-09-12 16:32:13
动态命名变量是某处设计不好的标志。使用可以容纳某些东西的数据结构,如对象或数组。 – 2014-09-12 16:33:17