for (int i = 0; i < 5; i++) {    
         d = new dTree('d' + i);  
        d.add(0,-1, '');     
        d.add(1,0,'aaaaa','example01.html');      
        d.add(2,1,'Node 1.1','example01.html');    
        d.add(3,2,'Node 3.1','example01.html');    
        d.add(4,3,'Node 1.1.1','example01.html');    
        d.add(5,4,'Node 1.1.1.1','example01.html');    
        d.add(6,5,'Node 4','example01.html');  
document.write(d);
    }   报错
   说d0...不存在 
   d = new dTree('d' + i); 
   也就是说d要和new dTree('d' + i); 中的'd' + i一样
   d0的时候 d就是d0,d1的时候 d就是d1, 以此类推
   该如何动态创建 

解决方案 »

  1.   

    在一个数组中放d0...dn
    然后用你上面的new不过你建立那么多干什么?
    一个对象不就搞定了吗?
    你要一次建立多个树状菜单?
      

  2.   

     this.urlList1 = new Array();
    for (var i  = 0; i < 2; i++) {

      this.urlList1.push(new Array("tree" + i)); }
            var Ta;
    for (var j = 0; j < urlList1.length; j++) {
     Ta = urlList1[j] 
      
    Ta = new dTree(Ta);  
            Ta.add(0,-1-1, '');     
    Ta.add(1,0,  t,'example01.html');   
            Ta.add(2,1,'Node 1.1','example01.html');    
            Ta.add(3,2,'Node 3.1','example01.html');    
            Ta.add(4,3,'Node 1.1.1','example01.html');    
            Ta.add(5,4,'Node 1.1.1.1','example01.html');    
            Ta.add(6,5,'Node 4','example01.html');  
            
    document.write(Ta); 
    }是这样吧 也还是不好使啊
    怎么办啊
      

  3.   

    go on...............................................