这是在看JavaScript权威指南的时候看到的,很不解,a[,,,]和a[,]不一样吗,为什么一个是稀疏数组,一个不是呢?为什么a[,,,]这个自动添加了undefine,而a[,]则没有?
3 回答
已采纳
迷途的马尔斯
TA贡献72条经验 获得超106个赞
a[,,,]和a[,]是不一样的,a[,,,]的长度是3,而a[,]的长度只有1,由括号内的元素个数(逗号的个数)决定;最后,两个都会返回undefined的,你打开浏览器控制台试试
mmmmm_魂牵梦萦
TA贡献2条经验 获得超0个赞
因为中间有逗号分割。一个逗号前面有个数值,他这个没写数值所以是undefined,a=[,]是一个元素undefined。
中间有几个逗号就表示他有几个逗号数量+1的元素,末尾不算,如果没写值,自然是undefined;
添加回答
举报
0/150
提交
取消