急急急,请问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,什么原因?

解决方案 »

  1.   

    我一般用
    var a =new Array ();a[0]='a';a[1]='a';
      

  2.   

    没听说Array(1)也能代表一个数组的;
    另Array[0]="aaa";应该是为类Array增加一个索引式的类变量;
    再有JS中无数组越界
      

  3.   

    lz还是把javascript的数组对象的基本语法弄清楚了再来发问吧。
      

  4.   

    创建数组用:
         var a = new Array(2);
        或不指定长度 var a = [];