2012-12-06 46 views
0

喜的朋友,當我爲初始化多維數組我得到錯誤初始化時,多維數組的錯誤不能轉換未定義反對

不能轉換未定義反對

當我使用推()方法將值賦給數組元素,而不是---> test [i] [j] ='hi'; 則返回錯誤=>測試[I]未定義 我想的唯一事情就是並初始化數組與一些虛擬數據

$(document).ready(function(){ 
     // accordian...... 
      $(function() { 
      $("#accordion1").accordion(); 
     }); 

     syncMenu(function(group,subgroup,items){ 
      grp=group; 
      sub_groups=subgroup; 
      sub_items=items;   
     }); 
// get data after parsing using ajax 
     getPacakage(function(temp){ 
      sel_pkg_group=temp; 
      fillOptionList(); 
     }); 
// intailizing array ...   
     for(var i=0;i<10;i++){ 
      for(var j=0;j<2;j++){ 
       test[i][j]='hi'; 
          test[i][j]='hi'; 
      } 
     } 

    }); 

回答

1

testtest[]是不確定的,所以你需要先定義它們:

var test = []; 
for (var i = 0; i < 10; i++) { 
    test[i] = []; 
    for (var j = 0; j < 2; j++) { 
     test[i].push('hi'); 
    } 
} 

現在你可以使用push()推值test[i]