2
当我使用Array.apply行为创建数组时,我感到困惑。使用数组。适用于生成一个数组
参见以下代码:
Array.apply(null, { length: 6 })
Array.apply(null,new Array(6))
两个输出[未定义,未定义未定义,未定义未定义,未定义],这是你所期望的,6个元素的阵列。在另一方面,如果你使用下面的代码片段:
Array.apply(null, [6])
在这其中输出[未定义×6]这没有任何意义。
有没有人有这种行为的解释?
无法重现 - > https://jsfiddle.net/70swc53z/ – adeneo
哦,等等,它会输出,如果你直接输入到控制台,就像'Array(6)'一样,返回一个长度为6的数组,其中包含未定义的索引,在这种情况下,它未定义,它确实没有定义,不是值'undefined' – adeneo