為什么第二種輸出就是undefined
<!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(); ????//1 ????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[i][j]); ????????} ????????document.write("<br?/>"); ????} ????//2 ?????for(var?i=0;i<3;i++){ ????????myarr[i]?=?new?Array(); ????????for(var?j=0;j<6;j++){ ????????????document.write(myarr[i][j]); ????????} ????????document.write("<br?/>"); ????} </script> </head> <body> </body> </html>
結果
000000
012345
0246810
undefinedundefinedundefinedundefinedundefinedundefined
undefinedundefinedundefinedundefinedundefinedundefined
undefinedundefinedundefinedundefinedundefinedundefined
2017-02-17
沒有賦值
2017-02-19
第二種寫法? 你又重新聲明了一次數組??? 并且沒有給他賦值?? 所以輸出的會是undefined? 如果把重新聲明數組的那句“myarr[i]?=?new?Array();”刪掉就可以了。
2017-02-17
第二種寫法,你沒有給?myarr[i][j] 賦值