【发布时间】:2017-07-16 20:45:35
【问题描述】:
我无法理解这个 for-in 循环如何在 JavaScript 中显示未定义的值,但在循环中 first 的长度是 3。那么,为什么会有这么多未定义的值。
<div class="tab-menu">
<ul>
<li id="first">first item</li>
<li id="second">second item</li>
<li id="third">third item</li>
</ul>
</div>
和循环 -
var first = document.querySelectorAll(".tab-menu ul li");
var f;
for (var i in first) {
f = first[i].innerHTML;
console.log(f);
}
它会在控制台中给出这个 -
"first item"
"second item"
"third item"
undefined
undefined
undefined
undefined
undefined
undefined
【问题讨论】:
-
您必须了解
for...in循环是如何工作的。请改用for循环。
标签: javascript undefined console.log for-in-loop