var arr = new Array();
for(var i=0;i<3;i++){
var arr[i] = new Array();
for(var j=0;j<6;j++){
arr[i][j] = i*j;
document.write(arr[i][j]+" ");
}
document.write("<br/>");
}
把 var arr[i] = new Array(); 把 var 去掉
var arr = new Array();
for(var i=0;i<3;i++){
arr[i] = new Array(); //这里的var不需要,因为已经在外面定义过了。
for(var j=0;j<6;j++){
arr[i][j] = i*j;
document.write(arr[i][j]+" ");
}
document.write("<br/>");
}
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
var arr = new Array();
for(var i=0;i<3;i++){
arr[i]= new Array();
for(j=0;j<6;j++){
arr[i][j]=i*j;
}
document.write(arr+"<br/>")
}
</script>
</body>
</html>
var arr[i] = new Array();
把var 去掉。
你多加了一个var 在定义第一个一维数组for语句下面那行直接arr[i]=new Array()就好。