问答详情
源自:3-7 二维数组

为何无法输出

 var arr = new Array();

  for(var i=0;i<3;i++){

     var arr[i] = new Array(); 

      for(var j=0;j<6;j++){

        arr[i][j] = i*j;

      document.write(arr[i][j]+"&nbsp");

      }

      document.write("<br/>");

  }


提问者:wait热啊 2016-09-12 21:50

个回答

  • 撡艚鄵
    2016-09-12 22:28:14
    已采纳

    把   var arr[i] = new Array();   把 var  去掉

  • java2016817
    2016-09-12 23:36:41

    var arr = new Array();

      for(var i=0;i<3;i++){

         arr[i] = new Array(); //这里的var不需要,因为已经在外面定义过了。

          for(var j=0;j<6;j++){

            arr[i][j] = i*j;

          document.write(arr[i][j]+"&nbsp");

          }

          document.write("<br/>");

      }



  • 慕粉3885651
    2016-09-12 22:53:28

    <!DOCTYPE html>

    <html>

    <head>

    <title></title>

    </head>

    <body>

    <script type="text/javascript">

    var arr = new Array();

        for(var i=0;i<3;i++){

        arr[i]= new Array();

        for(j=0;j<6;j++){

        arr[i][j]=i*j;

        }

         document.write(arr+"<br/>")    

      }

    </script>

    </body>

    </html>


  • loveAndroid
    2016-09-12 22:35:05

    var arr[i] = new Array(); 

    把var 去掉。 

  • 青青李
    2016-09-12 22:31:59

    你多加了一个var   在定义第一个一维数组for语句下面那行直接arr[i]=new Array()就好。