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

请问哪里错了?

<!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<6;j++);

myarr[i][j]=i+j;

document.write(myarr[1][2]);



</script>

</head>


<body>

</body>

</html>


正在回答

3 回答

<!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();

var i,j;

//两个for语句中括号里开始的var i 或 var j 帮你删除了

for(i=0;i<3;i++){  //这里多了花括号,是为了实现循环嵌套

myarr[i]=new Array(); //创建二维数组

for(j=0;j<6;j++){  //这里多了括号,去掉了你原来的分号 

myarr[i][j]=i+j;

if(i==1 &&j==2){

document.write(myarr[1][2]+"   ");}

//这里加个判断,要么数组元素还没有创建,输出会出现null值所以错误也不输出什么,貌似循环也死在这里了

}

}

</script>

</head>

<body>

</body>

</html>


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

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[1][2]);

这样应该就能达到实现的目标吧!注意加大括号,表示循环语句的范围。

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

for循环内的语句如果超过1行需要写在{}号中,等于1行时可以省略{}

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469026    人
  • 解答问题       22582    个

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

进入课程

请问哪里错了?

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

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

帮助反馈 APP下载

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

公众号

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