那么问题来了: var mynum=new Array(2); mynum.length;//难道我不能理解为,初始化了1一个元素,初始值是2吗?? mynum[0];//真的是搞笑,有小误解,还不如这么定义初始化,var mynum=new Array(){2};
如果new Array()里就一个数的话,默认是指定长度,因为一个数不成数组吧,我是这么理解的
var mynum = new Array(2);这个语句的意思就是新定义一个数组,并且这个新数组的长度为2,如果你想初始化1一个元素,初始值是2的话,var myarr =[2];这样写就可以了,这就是定义,记住就好了。