结果不是这样的!!my_array[1,1]=11
my_array[1,2]=12
my_array[1,3]=13
my_array[2,1]=21
my_array[2,2]=22
my_array[2,3]=23
my_array[3,1]=31
my_array[3,2]=32
my_array[3,3]=33
是不是我的代码有问题

解决方案 »

  1.   

    JScript 中的数组不是你那么定义的。Array 对象
    提供对创建任何数据类型的数组的支持。arrayObj = new Array()
    arrayObj = new Array([size])
    arrayObj = new Array([element0[, element1[, ...[, elementN]]]])三种方法,没有直接的二维数组定义
      

  2.   

    my_array = new Array(3,3);
    my_array 这个数组有2个元素分别是3和3
    my_array =new Array(new Array(3),new Array1(3))
      

  3.   

    纠正错误。
    ----------------------------------window.onload = initPage;
    function initPage()
    {
    var astrA; astrA = new Array(3, 3);
    for (i = 0; i < 3; i++)
    {
    for (j = 0; j < 3; j++)
    {
    astrA[i, j] = i + ", " + j;
    //alert(astrA[i, j]);
    document.write("astrA[" + i + ", " + j + "]: " + astrA[i, j] + "<br>")
    }
    }
    }
      

  4.   

    看看,参考一下。IE6 SP1下测试通过
    --------------------------------------------------------------------
    <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <script language="JavaScript">
    <!--
    window.onload = initPage;
    function initPage()
    {
    var astrA; //数组A
    var astrB; //数组B
    var intXBound; //二维数组的第一维上界
    var intYBound; //二维数组的第二维上界
    var intXCounter; //第一维计数器
    var intYCounter; //第二维计数器
    var strShowArrayA; //数组A的显示字符串
    var strShowArrayB; //数组B的显示字符串

    intXBound = 3;
    intYBound = 3; //第一种方法
    astrA = new Array(intXBound, intYBound);
    strShowArrayA = "";
    for (intXCounter = 0; intXCounter < intXBound; intXCounter ++)
    {
    for (intYCounter = 0; intYCounter < intYBound; intYCounter ++)
    {
    astrA[intXCounter, intYCounter] = intXCounter + "" + intYCounter;
    strShowArrayA += "astrA[" + intXCounter + ", " + intYCounter + "]: ";
    strShowArrayA += astrA[intXCounter, intYCounter] + "\t";
    }
    strShowArrayA += "\n";
    }
    alert(strShowArrayA);

    //第二种方法(这种方法似乎更常用些)
    astrB = new Array(intXBound);
    strShowArrayB = "";
    for (intXCounter = 0; intXCounter < intXBound; intXCounter ++)
    {
    astrB[intXCounter] = new Array(intYBound);
    for (intYCounter = 0; intYCounter < intYBound; intYCounter ++)
    {
    astrB[intXCounter][intYCounter] = intXCounter + "" + intYCounter;
    strShowArrayB += "astrB[" + intXCounter + ", " + intYCounter + "]: ";
    strShowArrayB += astrB[intXCounter][intYCounter] + "\t";
    }
    strShowArrayB += "\n";
    }
    alert(strShowArrayB);
    }
    //-->
    </script>
    </head><body></body>
    </html>