【发布时间】:2011-12-27 16:46:36
【问题描述】:
我有一个数组,我试图通过 array.length 循环,但它无缘无故地停在循环中间。
代码:
var id = ['88' , '89' , '90' , '91' , '92' , '93' , '94' , '95' , '96' , '97' , '98' ];
var parent_id = ['1' , '1' , '88' , '1' , '88' , '91' , '93' , '93' , '92' , '90' , '97' ];
function getAllLearningPaths(id){
document.getElementById("catdiv").innerHTML += "THIS IS HE CURRENT CATEGORY ID : " + id + "<br>";
for(var i=0; i < id.length;i++)
{
document.getElementById("catdiv").innerHTML += "THIS IS HE CURRENT CATEGORY PARENT ID : " + parent_id[i] + "<br>";
if(parent_id[i] == id && id[i] != id)
{
document.getElementById("catdiv").innerHTML += "I MADE IT!";
getAllLearningPaths(parent_id[i]);
}
}
for(var i=0; i< Categories.length;i++)
{
if(Categories[i] == id)
{
document.getElementById("l_ids_"+CategoriesValues[i]).checked = true;
disablerow(document.getElementById("l_ids_"+CategoriesValues[i]), '1');
}
}
return;
}
categories 填充在代码中的其他位置。没问题。 问题是第一个循环没有通过第二次运行。 此代码输出:
这是他当前的类别 ID:88 这是他当前类别的父母 ID:1 这是他当前类别的父 ID:1
有什么想法吗?
【问题讨论】:
标签: javascript arrays function loops return