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

关于输出的问题

当我在花括号外边写document 的时候没有输出,只能在花括号里面输出,哪位大神能解释下,好像是涉及到变量的作用域是吧?

提问者:目睹了整个事件的徐先生 2015-09-18 15:06

个回答

  • 伊兮尘昔
    2015-09-19 17:18:10
    已采纳

    不是作用域的问题,而是数组下标越界了,因为当循环到最后i的值为3,j的值为5,所以数组读取不到就会报错

    改成myarr[i-1][j-1]就应该可以了

  • 目睹了整个事件的徐先生
    2015-09-19 12:13:29

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>二维数组</title>
    <script type="text/javascript">
        var myarr=new Array();
        for(var i=0;i<3;i++){
            myarr[i]=new Array();
            for(var j=0;j<5;j++){
               myarr[i][j]=i*j;
                
            }
           
        }

     document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br>");
    </script>
    </head>

    <body>
    </body>
    </html>

  • 伊兮尘昔
    2015-09-19 10:29:51

    代码贴出来看看?