Hallo
Der zweite Unterschied zwischen var und const ist das Hoisting, da bei const nicht stattfindet.
Von der Programmstruktur her scheint mir das hier unproblematisch.
Ich verstehe nicht, warum er keine Closure bildet und BL darin einschließt.
Vielleicht, weil die Struktur des HTML-Quelltexts der von Gunnar verlinkten Beispielseite kaputt ist. Es fehlt der Head-Bereich des Dokuments (<head></head>
) und <body</body>
. Alle Angaben, die im Head-Bereich stehen (meta
, title
und so) als auch der Content des Dokuments stehen direkt unter html
. Damit muss schon irgendwas mit document.body…
scheitern.
[edit]: Der von Gunnar genannte Fehler in Zeile 47 (das Fehlen der Variable BL
) ist wohl nur ein Folgefehler aus diesem Code.
const Knödel = document.body.querySelectorAll("input");
const Haupt = document.body.querySelector("main");
const Bild = Haupt.querySelectorAll("img");
const BL = Bild.length;
Wenn document.body
nicht tut, bleibt der Rest weg.
Tschö, Auge
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper. „Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor. Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“ Terry Prattchett, Voll im Bilde