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

不晓得哪里错了 刚入门

找不到哪里错了


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<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>

</body>

</html>


正在回答

8 回答

和  var  没有关系  写在外面就行

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

应该这样

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

<script type="text/javascript">

var myarr = new Array();

for( 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[1][2]);//这个应该放在for循环里面,因为只有这样才能依次会输出二维行列式的值

}

}

</script>

</body>

</html>


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

https://img1.sycdn.imooc.com//5b6d25740001924408120662.jpg写在两个for之外

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

ducument.write(myarr[1][2])要放在两个for循环外面

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

document.write(myarr[1][2]);这一句应该放在for循环外面,不然的话数组还没成型呢,应该是这样的

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

输出写在二维定义外面

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

document.write(myarr[1][2]);  是不是放在for循环外面    我也是刚入门不知道是不是

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

for循环里不需要重新定义i,j。直接for( i=0;i<3;i++)应该就可以了

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

举报

0/150
提交
取消

不晓得哪里错了 刚入门

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信