limjh
2018-07-23 23:34
<!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>
1楼说的没错。定义变量是在变量不存在的时候去定义,当你定义完数组以后,数组的各个位置就已经存在,即使是undefined,所以不能再var了。就好像我定义了一个人,叫小明,随之而来的是小明的头发属性,肤色属性,身高属性等等,再想设置小明的头发颜色,只要小明->头发颜色=绿色就可以了,而不能再var 小明的头发,他已经有头发了啊
是这个
你输出放错位置 了吧,你确定改一个var之后能出来了吗? 借楼 刚试了一下,为什么索引值大于本身的索引值 就无法显示了?
<!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++){ //一维数组长度为3 myarr[i]=new Array;//声明二维数组 for(var j=0;j<6;j++){ myarr[i][j]=i*j; } } document.write('值为:'+myarr[3][5])// 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[3][5]);</script></head><body></body></html>
局部变量和全局变量
var
myarr[i]=
new
Array();这里把var去掉就有显示了
JavaScript进阶篇
468728 学习 · 22064 问题
相似问题