<script>
var c = document.body
var e = document.createElement("div");
e.className = "box";
for (var i=0; i<=2; i++) {
c.appendChild(e);
}
</script>
Когда я запускаю цикл for, в браузере создается только один div.Однако, если я добавляю console.log (e) в цикл и запускаю его на консоли (то есть)
<script>
var c = document.body
var e = document.createElement("div");
e.className = "box";
for (var i=0; i<=2; i++) {
console.log(e);
c.appendChild(e);
}
</script>
, то получается
"<div class='box'></div>"
"<div class='box'></div>"
"<div class='box'></div>"
Я знаю, что яможно исправить проблему, объявив переменные внутри цикла for, но я не уверен, почему первый приведенный выше код не будет работать?