云林雨
2016-06-26 08:36
当var myarr=new array(8); //即括号内只有一个数字
8的含义为该数组的指定长度
当var myarr=new array(8,9) //括号内变量数大于1
8的含义为myarr[0]
这是否有冲突?数组的变量数不能为1吗?
这样定义两个数组,上面的数组长度是8,下面的数组长度是2,就像你说的第一个元素的值是8,第二个元素的值是9.但是你这么定义是有问题的。因为两个数组是的名字是重复的,并且都用到了var关键字,浏览器会认为你要定义两个数组,但是数组名还一样,所以冲突了
那样代码是可以运行,按理论上讲确实有点问题myarr已经定义了是一个空数组赋值不需要再次var
最好还是这样写吧,这样写确实有点麻烦也可定义的时候直接赋值
var myarr=new Array(8);
alert(arr.length);
myarr[0]=8;
myarr[1]=9;
alert(arr[0]);
JavaScript进阶篇
468199 学习 · 21891 问题
相似问题