<title>数组赋值</title> <script language="javascript"> var myarr=new Array(88); document.write("数组第一个值是:"+myarr[0]+"<br>"); document.write("数组第二个值是:"+myarr[1]+"<br>"); document.write("数组第三个值是:"+myarr[2]+"<br>"); </script> </head> <body> </body> </html>
这里的Array我只赋乐一个值88,结果显示undefined;
<title>数组赋值</title> <script language="javascript"> var myarr=new Array(88,99); document.write("数组第一个值是:"+myarr[0]+"<br>"); document.write("数组第二个值是:"+myarr[1]+"<br>"); document.write("数组第三个值是:"+myarr[2]+"<br>"); </script> </head> <body> </body> </html>
这里我赋了两个值88,99,结果就正常显示,为什么一个值就显示异常啊???
定义数组,只有一个数值时,最好用var maArr=[数值];或者分开定义。不然会引发歧义,导致出错。
嗯 方法很多 不要记混淆了就行
我用的是方法一
不加[]表示为定义数组长度
把你赋的值都加上[]
var myarr=new Array([88],[99]);