数组的冲突

来源:3-2 组团,并给团取个名(如何创建数组)

云林雨

2016-06-26 08:36

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

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

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

8的含义为myarr[0]

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

写回答 关注

2回答

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

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

    qq_谜离_... 回复YoloMo...

    一个的话 直接定义 变量就可以了 何必用数组

    2016-10-12 10:58:45

    共 7 条回复 >

  • 俩只老虎
    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]);


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468199 学习 · 21891 问题

查看课程

相似问题