target_folder_list 这个是什么格式?

解决方案 »

  1.   

    target_folder_list格式如下:'501@@@/我的文档/文本/新建文件夹/@@@    新建文件夹';
    目录编号@@@路径@@@显示时的名称
      

  2.   

    太晕了,还是2维的数组.好累,没看明白,getSub()是在循环里面么?
      

  3.   

    目录树结构
                     195
     
                   304  436
                  
                  501    500现在问题是程序访问195目录的子目录304->501没有继续访问子目录436->500
      

  4.   

    TO:xuyiheng(许一恒) ( ) 信誉:100
    是的。现在只是最简单的目录结构、现在我想要模拟操作系统里面的目录树
      

  5.   

    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("@@@");
    getSub(dd[0]);
    }
    }

    return mySub;
    }我现在把中间的那段判断去掉啦。前面没有注意,请继续关注
      

  6.   

    程序本身应该没有问题,是可以递归调用的,可能是你给的数据格式问题,应该很容易调试到,在if后面加个else,alert看看:
    if(target_folder_list[_index].length > 0)
    {}
    else
    {
       alert("index="+_index+"|tl="+target_folder_list[_index]);
    }
      

  7.   

    哈哈,我好想哭哦,搞了差不多两天原来是因为那个局部变量的问题。
    for(k = 0; k < target_folder_list[_index].length; k++){
    dd = target_folder_list[_index][k].split("@@@");
    getSub(dd[0]);
    }改成for(var k = 0; k < target_folder_list[_index].length; k++){
    dd = target_folder_list[_index][k].split("@@@");
    getSub(dd[0]);
    }这样子就可以正确执行啦,谢谢大家的关注现在结帖。
      

  8.   

    k=0 var k = 0 ............
    没注意到