element.children的Console.log显示0长度,但稍后展开时有3个条目
编程中,了解对象的状态至关重要。使用 console.log 检查元素时,了解它如何显示对象非常重要。
console.log 根据对象的当前状态动态更新其显示。最初,当您记录元素的子元素 (element.children) 时,它会返回一个长度为 0 的数组。但是,当您稍后在控制台中展开记录的对象时,它会获取该对象的当前状态,其中可能包括三个Entry.
此行为是由于 console.log 建立了对对象的实时引用,而不是拍摄其状态的快照。因此,当对象的状态更改时,记录的对象会在控制台中反映这些更改。
要解决此问题,请考虑等到集合填充完毕后再记录或执行代码。例如,如果您在执行脚本后立即记录子级,请将脚本移动到 HTML 文档的末尾,即结束
标记之前。此外,使用内置的调试器您的浏览器或 IDE 可以更深入地了解对象在执行过程中的状态。这将揭示对象的行为并帮助您查明任何问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3