<!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>
为什么输出不了
myarr变量在循环外面定义过了,而且第二次定义也错了,数组定义就是 变量=Array();
最后还有少一个花括号:} </script>
前面打掉了,在for里面
加上var后,你括号里面就相当于定义了一个错误的数组名(因为名称错误),导致你的代码无法运行
myarr[i][j]=i*j; 这一句后面少了个大括号
建议先把括号写好,再去写括号里面的内容
你少了个大括号
你的代码有问题,
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>二维数组</title> </head> <script type="text/javascript"> var myarr=new Array(); for(var i=0;i<3;i++) { myarr[i] = new Array(); //这里用var就重新定义了 for (var j = 0; j < 6; j++) { myarr[i][j] = i * j; document.write(myarr[i][j]); } } </script> </body> </html>