在学习《JavaScript权威指南》第六版的第7.1节中通过数组直接量创建数组时,我们可以不给数组的某个元素赋值,它就会使undefined。虽然是undefined,但我们调用数组对象的length属性时undefined也会导致length加1。有如下所示的四种情况:
我们可以猜一下四个console.log输出的长度各是多少,之前我一定会猜都是3。实际结果如下所示:
这是为什么呢,答案就是:数组直接量的语法允许有可选的结尾的逗号,故[,]、[1,]、[,]这三种情况JS引擎会认为最后一个逗号是结尾的逗号,所以就认为只有两个元素,而[,1]这种情况人为的给最后一个逗号后面又添加了一个元素,所以最后一个逗号就不是结尾了,所以我们就能想到[,]的长度仍然为3。
以上所述是小编给大家介绍的JavaScript中省略元素对数组长度的影响。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。