0
在下面的示例代碼中,我想知道爲什麼稱爲子的變量必須是全局變量(無變量)才能使代碼正常工作。我也想知道下面的代碼是否被認爲是不好的做法,因爲有一個全局變量,以及如何更好地實踐下面的代碼可能看起來。謝謝。使用javascript進行某些類型的DOM操作需要全局變量嗎?
<!DOCTYPE html>
<meta charset="UTF-8">
<title>dom</title>
<div class="product">
<h2> Product Name </h2>
<img src="pic.jpg" />
<p> Description </p> </div>
<script>
var products = document.getElementsByClassName("product"),
child; // how come var breaks the code ?
for (i = 0; i < products.length; i++) {
child = products[i].firstChild;
while (child.nodeType !== 1) {
child = child.nextSibling;
}
console.log(child);
}
</script>
好, 謝謝。這不是我的代碼。我正在讀一本書,並對此感到好奇。我對語法感到困惑 – William