JavaScript的稀疏数组问题

http://img.mukewang.com/567b9bc600010e3811861600.jpg

这是在看JavaScript权威指南的时候看到的,很不解,a[,,,]和a[,]不一样吗,为什么一个是稀疏数组,一个不是呢?为什么a[,,,]这个自动添加了undefine,而a[,]则没有?

smlrole
浏览 1898回答 3
3回答

迷途的马尔斯

a[,,,]和a[,]是不一样的,a[,,,]的长度是3,而a[,]的长度只有1,由括号内的元素个数(逗号的个数)决定;最后,两个都会返回undefined的,你打开浏览器控制台试试

mmmmm_魂牵梦萦

 因为中间有逗号分割。一个逗号前面有个数值,他这个没写数值所以是undefined,a=[,]是一个元素undefined。中间有几个逗号就表示他有几个逗号数量+1的元素,末尾不算,如果没写值,自然是undefined;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript