Javascript数组的元素多于长度值

时间:2017-07-21 10:02:36

标签: javascript arrays canvas fabricjs

我正在使用FabricJS,当你向FabricJS画布添加一些内容时,它会使用内部变量 canvas [“_ objects”]跟踪它们

然而,当我 console.log()时,我得到你在firebug中看到的内容screenshot

enter image description here

看看这个数组,你会假设它只有7个元素,当你使用firebug扩展它有9个,长度是9.但是当我做 console.log(canvas [“_ objects” ] .length)我只返回7个。

我可以扩展最后2个元素并查看它们。但是当我尝试直接访问它们时(通过将值9硬编码到迭代此数组的循环中,而不是依赖于length属性),我得到一个错误,就像最后两个元素不存在一样。

但如果它们不存在,萤火虫怎么能看到它们呢?它们已被添加到画布中。

我甚至不知道从哪里开始,从未见过类似的东西。

1 个答案:

答案 0 :(得分:0)

abhishekkannojia是正确的,事后添加了元素。 Soemone elses merge导致了这个,这就是为什么我看不到它。

感谢abhishekkannojia