NodeList有3个元素,但表现得像2个元素

时间:2018-05-07 14:30:44

标签: javascript google-chrome-devtools children

我有一个最奇怪的输出,其中调试器说节点有2个孩子,当它有3.甚至在我发布的图像中我看到一些不一致,其中它说对象的length是3但由于某种原因,它打印出length为2。

enter image description here

有没有人遇到过这种行为?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

以下是可能发生的事情:

当您将NodeList记录到控制台时,它有2个元素,但是当您展开预览时,它有3个元素。在特定超时后将项添加到数组时,可以观察到相同的效果:

console.log()会立即更改视图,因此每当项目发生变化时,您都可以在展开时看到它