找不到哪里错了
<!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>
和 var 没有关系 写在外面就行
应该这样
<!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>
写在两个for之外
ducument.write(myarr[1][2])要放在两个for循环外面
document.write(myarr[1][2]);这一句应该放在for循环外面,不然的话数组还没成型呢,应该是这样的
输出写在二维定义外面
document.write(myarr[1][2]); 是不是放在for循环外面 我也是刚入门不知道是不是
for循环里不需要重新定义i,j。直接for( i=0;i<3;i++)应该就可以了