无法显示,代码应该都正确

来源:3-7 二维数组

limjh

2018-07-23 23:34


<!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++)
{var myarr[i]=new Array();
for(var j=0;j<6;j++)
{myarr[i][j]=i+j;
document.write("数组是:"+myarr[i][j]);}
}
</script>
</head><body></body></html>


写回答 关注

5回答

  • 慕数据5594171
    2018-07-24 17:35:22
    已采纳

    1楼说的没错。定义变量是在变量不存在的时候去定义,当你定义完数组以后,数组的各个位置就已经存在,即使是undefined,所以不能再var了。就好像我定义了一个人,叫小明,随之而来的是小明的头发属性,肤色属性,身高属性等等,再想设置小明的头发颜色,只要小明->头发颜色=绿色就可以了,而不能再var 小明的头发,他已经有头发了啊

    limjh

    非常感谢!

    2018-07-24 21:36:23

    共 1 条回复 >

  • 慕慕1457596
    2018-08-13 10:45:52

    https://img3.mukewang.com/5b70f0d500014a7e04230487.jpg是这个


  • 慕慕1457596
    2018-08-13 10:44:56

    你输出放错位置 了吧,你确定改一个var之后能出来了吗? 借楼 刚试了一下,为什么索引值大于本身的索引值  就无法显示了?

    <!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++){ //一维数组长度为3        myarr[i]=new Array;//声明二维数组        for(var j=0;j<6;j++){            myarr[i][j]=i*j;        }    }    document.write('值为:'+myarr[3][5])//     var myarr=new Array();//     for(var i=0;i<3;i++){//         myarr[i]=new Array();//         for(var j=0;j<6;j++){//             myarr[i][j]=i+j;   // }// }//  document.write("数组是:"+myarr[3][5]);</script></head><body></body></html>


  • Mr_林
    2018-07-24 11:24:56

    局部变量和全局变量 

  • 慕夕
    2018-07-24 00:01:54

    var myarr[i]=new Array();这里把var去掉就有显示了

    limjh

    为什么呢?不是要定义变量吗吗

    2018-07-24 10:24:10

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468728 学习 · 22064 问题

查看课程

相似问题