急急急,请问javascript数组的问题?
<script language="javascript">
var k=Array(1);
Array[0]="aaa";
Array[1]="bbb";
document.write (Array[0]);
document.write ("<br>");
document.write (k[0]);
</script>声明了数组为(1)的元素空间,分别为0和1两个第一句var k=Array(1)把数组赋给了变量了,下句是Array数组元素[0]赋值为"aaa" 为什么k[0]数组元素会没值,第一句不是把数组赋给变量了吗?第二段:<script language="javascript">
Array(1);
Array[0]="aaa";
Array[1]="bbb";
var k=Array(1);
document.write (Array[0]);
document.write ("<br>");
document.write (k[0]);
</script>数组元素0为aaa,并把数组Array(1)赋值给k,为什么输出k[0]没东西出来,什么错误,什么原因?第三段:<script language="javascript">Array(1)
Array[0]="aaa";
Array[1]="bbb";
document.write (Array[2]);</script>声明Array(1),开了两个元素0和1,并赋值,我输出Array[2],为什么不提示下标越界?而是显示undefined,什么原因?
<script language="javascript">
var k=Array(1);
Array[0]="aaa";
Array[1]="bbb";
document.write (Array[0]);
document.write ("<br>");
document.write (k[0]);
</script>声明了数组为(1)的元素空间,分别为0和1两个第一句var k=Array(1)把数组赋给了变量了,下句是Array数组元素[0]赋值为"aaa" 为什么k[0]数组元素会没值,第一句不是把数组赋给变量了吗?第二段:<script language="javascript">
Array(1);
Array[0]="aaa";
Array[1]="bbb";
var k=Array(1);
document.write (Array[0]);
document.write ("<br>");
document.write (k[0]);
</script>数组元素0为aaa,并把数组Array(1)赋值给k,为什么输出k[0]没东西出来,什么错误,什么原因?第三段:<script language="javascript">Array(1)
Array[0]="aaa";
Array[1]="bbb";
document.write (Array[2]);</script>声明Array(1),开了两个元素0和1,并赋值,我输出Array[2],为什么不提示下标越界?而是显示undefined,什么原因?
var a =new Array ();a[0]='a';a[1]='a';
另Array[0]="aaa";应该是为类Array增加一个索引式的类变量;
再有JS中无数组越界
var a = new Array(2);
或不指定长度 var a = [];