解决方案 »

  1.   

    你js有错,上面的写法没问题注意你的循环变量没声明,还有js是区分大小写的脚本.
    所以你上面应把Var这个关键字小写var,然后for循环的i与n都用var声明
    还需要注意一般我们习惯把下标从0开小,所以你的i=1改成i=0
    <!DOCTYPE  HTML>
    <html >
    <head>
    <title>系好安全带,准备启航</title>
    <script type="text/javascript">
    var aa=new Array(); //定义一维数组 
    for(var i=0;i<=10;i++) 

        aa[i]=new Array(); //将每一个子元素又定义为数组 
        for(var n=0;n<=10;n++) 
        { 
            aa[i][n]=i+n; //此时aa[i][n]可以看作是一个二级数组 
            //document.write(aa[i][n])
        } 
    }
    alert(aa[0][0]);
    </script>
    </head>
    <body></ body>
    </html>
    改后就成这样了
    转成二维
    <script type="text/javascript">
    var sorceStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
    var arr = new Array();
      var  myarr1=sorceStr.split(";")
      for(i=0;i<myarr1.length;i++){
        var myarr2 = myarr1[i].split(":");
    arr[i] = new Array();
    arr[i].push(myarr2[0]);
    arr[i].push(myarr2[1]);
      }
    alert(arr[0][0]);
    alert(arr[0][1]);
    </script>
      

  2.   

    1是注意大小写,是var ,不是Var
    2var sorceStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
    var myarr=sorceStr.split(";");
    for(var i=0;i<myarr.length;i++)
    myarr[i]=myarr[i].split(":");