我正在使用FabricJS,当你向FabricJS画布添加一些内容时,它会使用内部变量 canvas [“_ objects”]跟踪它们
然而,当我 console.log()时,我得到你在firebug中看到的内容screenshot
看看这个数组,你会假设它只有7个元素,当你使用firebug扩展它有9个,长度是9.但是当我做 console.log(canvas [“_ objects” ] .length)我只返回7个。
我可以扩展最后2个元素并查看它们。但是当我尝试直接访问它们时(通过将值9硬编码到迭代此数组的循环中,而不是依赖于length属性),我得到一个错误,就像最后两个元素不存在一样。
但如果它们不存在,萤火虫怎么能看到它们呢?它们已被添加到画布中。
我甚至不知道从哪里开始,从未见过类似的东西。
答案 0 :(得分:0)
abhishekkannojia是正确的,事后添加了元素。 Soemone elses merge导致了这个,这就是为什么我看不到它。
感谢abhishekkannojia