问答详情
源自:3-2 组团,并给团取个名(如何创建数组)

数组的冲突

当var myarr=new array(8);            //即括号内只有一个数字

8的含义为该数组的指定长度

当var myarr=new array(8,9)         //括号内变量数大于1

8的含义为myarr[0]

这是否有冲突?数组的变量数不能为1吗?

提问者:云林雨 2016-06-26 08:36

个回答

  • Newbie1314
    2016-06-26 10:03:09
    已采纳

    这样定义两个数组,上面的数组长度是8,下面的数组长度是2,就像你说的第一个元素的值是8,第二个元素的值是9.但是你这么定义是有问题的。因为两个数组是的名字是重复的,并且都用到了var关键字,浏览器会认为你要定义两个数组,但是数组名还一样,所以冲突了

  • 俩只老虎
    2016-06-26 10:11:41

    那样代码是可以运行,按理论上讲确实有点问题myarr已经定义了是一个空数组赋值不需要再次var

    最好还是这样写吧,这样写确实有点麻烦也可定义的时候直接赋值

    var myarr=new Array(8); 

       alert(arr.length);

      myarr[0]=8;

      myarr[1]=9;

     alert(arr[0]);