数组初始化建议

来源:3-6 了解成员数量(数组属性length)

qq_HUC_0

2016-12-23 11:38

那么问题来了: var mynum=new Array(2); mynum.length;//难道我不能理解为,初始化了1一个元素,初始值是2吗?? mynum[0];//真的是搞笑,有小误解,还不如这么定义初始化,var mynum=new Array(){2};

写回答 关注

2回答

  • 好吃的蛋包饭
    2018-05-19 22:45:17

    如果new Array()里就一个数的话,默认是指定长度,因为一个数不成数组吧,我是这么理解的

  • 嘟嘟的世界
    2016-12-23 11:56:56

    var mynum = new Array(2);这个语句的意思就是新定义一个数组,并且这个新数组的长度为2,如果你想初始化1一个元素,初始值是2的话,var myarr =[2];这样写就可以了,这就是定义,记住就好了。

    qq_HUC...

    我还不知道这么写啊,你那是声明和定义分开写。如果声明和定义写一起,这种初始化方式是有歧义的。这个W3C标准有点坑,利用构造函数进行初始化。其实完全可以和.net一样 var mynum=new Array(){2}; 这样就不存在歧义了

    2016-12-23 12:02:43

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题