递归调用的时候出现的一个很奇怪的问题。
function getSub(_index){
if(target_folder_list[_index].length > 0){
for(k = 0; k < target_folder_list[_index].length; k++){
dd = target_folder_list[_index][k].split("@@@");
if(mySub == ''){
mySub = '<TR id="' + dd[0] + '" tr_title="' + dd[1] + '" onClick="tr_select(id)" style="cursor:hand;cursor:pointer!important"><TD>' + dd[2] + '</TD></TR>';
}else{
mySub += '<TR id="' + dd[0] + '" tr_title="' + dd[1] + '" onClick="tr_select(id)" style="cursor:hand;cursor:pointer!important"><TD>' + dd[2] + '</TD></TR>';
}
getSub(dd[0]);
}
}
return mySub;
}
这段是递归搜索子目录的代码。用php是可以得到正确结果的,用JS递归调用的时候它不返回上一个调用点?难道要自己做个虚拟堆栽?