為什么在申明二維時,加個var 就無法輸出結(jié)果了呢?
<!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> <title>二維數(shù)組</title> <script?type="text/javascript"> var?my=new?Array();?//先聲明一維 for?(var?i=0;i<3;i++)???//一維長度為3 { ??????var??my[i]=new?Array();?//再聲明二維 ????for(var?j=0;j<6;j++)???????//二維長度為6?? ????{ ????????my[i][j]=i*j;?????????//?賦值,每個數(shù)組元素的值 ????????document.write(my[i][j]); ????} } </script> </head> <body> </body> </html>
2015-12-03
my是一個數(shù)組,my[i]是一個數(shù)組元素,你再把它當(dāng)做變量名當(dāng)然非法.
2015-12-02
這個問題其實很有意思,我們先來看這個例子
?var my=12;
var my="ok";
document.write(my);
不會報錯,結(jié)果輸出是ok;其實JavaScript中允許變量名覆蓋。我們再來看看你這個問題var??my[i]=new?Array();?
這個行代碼是錯誤的,my[i](或者my[1])被編譯器解析為是錯誤的命名,所以就會出錯。