Javascript 在for循环中使用for循环
我正在为proboards.com编写代码。 该代码将用于为类别提供单独的样式 在阵列中: catEdit[0]是类别名称和 catEdit[1]是用户希望提供给该目录的id,以便他们可以使用CSS将样式应用于该目录 在下面的脚本中,我首先遍历了数组,然后遍历了用户论坛上的类别,声明了一个参数,并根据该参数为类别提供了一个id 有点不对。有人能告诉我我做错了什么吗 先谢谢你Javascript 在for循环中使用for循环,javascript,arrays,loops,Javascript,Arrays,Loops,我正在为proboards.com编写代码。 该代码将用于为类别提供单独的样式 在阵列中: catEdit[0]是类别名称和 catEdit[1]是用户希望提供给该目录的id,以便他们可以使用CSS将样式应用于该目录 在下面的脚本中,我首先遍历了数组,然后遍历了用户论坛上的类别,声明了一个参数,并根据该参数为类别提供了一个id 有点不对。有人能告诉我我做错了什么吗 先谢谢你 <script type= "text/javascript"> //Individual Category
<script type= "text/javascript">
//Individual Category Styles
var catEdit=[
["General", "general"],
["Tester", "tester"],
["New Category", "newcat"]
];
var td= document.getElementsByTagName("td"),i;
for(i=0; i<catEdit.length;i++){
for(i=0; i<td.length;i++){
if(td[i].className== "catbg" && td[i].innerHTML.match(catEdit[i][0])) {
td[i].id=catEdit[i][1]
}
}
}
</script>
对于这两个循环,绝对不应该使用i作为循环变量。考虑对内部循环使用不同的变量。 < P>两个循环都具有相同的索引变量I,这将完全不起作用。考虑使用i和j作为循环的索引变量:
for (var i = 0; i < catEdit.length; i++) {
for (var j = 0; j < td.length; j++) {
...
预期产量?实际产量?也许你可以对这个问题说得更具体一些,也许不是?绝对不是。@nnnnnn你永远不知道有时候和人在一起:真的。但在这种情况下,我愿意承诺绝对不会。如果td.length小于catEdit.length,将有一个无止境的循环。。。如果td.length大于catEdit.length,则代码将在尝试执行catEdit[i][0]时崩溃。好的,感谢所有告诉我使用不同索引变量的人。这就是问题所在。再次感谢!