为了账号安全,请及时绑定邮箱和手机立即绑定

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


<!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 回答

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

0 回复 有任何疑惑可以回复我~
#1

limjh 提问者

非常感谢!
2018-07-24 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5b70f0d500014a7e04230487.jpg是这个


0 回复 有任何疑惑可以回复我~

你输出放错位置 了吧,你确定改一个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>


0 回复 有任何疑惑可以回复我~

局部变量和全局变量 

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

limjh 提问者

为什么呢?不是要定义变量吗吗
2018-07-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号