var acity=[0, 1, 2, 3, 4]
acity[0]=["---请选择---"]
acity[1]=["广州市", "深圳市", "珠海市"]
acity[2]=["--请选择--", "长沙市", "湘潭市"]
acity[3]=["--请选择--", "杭州市", "温州市"]
alert(acity)//正确显示var a=[1,2,3,4,5]
a[0][0]=1;
a[0][1]=2
alert(a[0][0])//undefined

解决方案 »

  1.   

    下面的也可以  但是有些麻烦 特别是在自动创建的时候 ,请问在自动创建的时候 有没有简单点的??
    var aCity=[]; 
    aCity[0]=[]; 
    aCity[1]=[]; 
    aCity[2]=[]; 
    aCity[3]=[]; 
    aCity[0][0]="--请选择--"; 
    aCity[1][0]="--请选择--"; 
    aCity[1][1]="广州市"; 
    aCity[1][2]="深圳市"; 
    aCity[1][3]="珠海市"; 
    aCity[2][0]="--请选择--"; 
    aCity[2][1]="长沙市"; 
    aCity[2][2]="湘潭市"; 
    aCity[3][0]="--请选择--"; 
    aCity[3][1]="杭州市"; 
    aCity[3][2]="温州市"; alert(aCity)
      

  2.   

    第二个出错的原因为未声明 array[1]=[123456] 类似这种声明相当于array[1]=new Array() array[1]=123456
    所以不会出错
      

  3.   


    var aCity=[]; 
    aCity[0]=[]; 
    aCity[1]=[]; 
    aCity[2]=[]; 
    aCity[3]=[]; 
    aCity[0]=["--请选择--","--请选择--"]; 
    aCity[1]=["广州市","深圳市"]; 
    是一种声明
    还有可以这样
    var acity=new Array(n);
    for(var i=0;i<acity.length;i++){
      acity[i]=new Array(n)
      for(var j=0;j<acity[i].length;j++){
          acity[i][j]=xxx
     }  
    }
      

  4.   

    先要把a[x]声明为数组,可以var a=[[1],[2],[3],[4],[5]];
    a[0][0]=1;
    a[0][1]=2;
    alert(a[0][0]);
    或者
    var a=[1,2,3,4,5];
    a[0]=[1,2];
    alert(a[0][0]);