为了账号安全,请及时绑定邮箱和手机立即绑定

数组初始化建议

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

qq_HUC_0 提问者

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

举报

0/150
提交
取消

数组初始化建议

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信