Hallo,
bin bei einem Projekt auf etwas seltsames gestoßen.
ich versuche es zu beschreiben, soweit ich mich erinnere.
Die Variable "examplevar" ist im Script erstmal undefined. Aber sie füllt(e) sich in der ersten Sekunde mit einer div-box-Zeile, war also doch nicht undefined. Sie wird erst nach einem Klick mit dem richtigen Wert gefüllt.
Die Variable füllt sich vor dem Klick, also bei Aufruf des Scripts, nach Ausgabe von console.log() mit diesem Wert:
Die div-box-Zeile stand nicht im <script>, sondern außerhalb.
Problem war, den Inhalt von examplevar zu erkennen und ein if (...) examplevar = 0 zu setzen, da sie ja gar nicht undefined war.
Erst nachdem die div-box-Zeile gelöscht wurde war/ist examplevar undefined:
Weitere Lösungsvorschläge sind nicht nötig.
Weiteren code oder gar ein JSFiddle mit dem kompletten Script will ich nicht posten.
Frage: Wieso füllte sich die Variable mit der div-box-Zeile? Ist das schonmal jemanden passiert? Kommt sowas öfters vor?
bin bei einem Projekt auf etwas seltsames gestoßen.
ich versuche es zu beschreiben, soweit ich mich erinnere.
Die Variable "examplevar" ist im Script erstmal undefined. Aber sie füllt(e) sich in der ersten Sekunde mit einer div-box-Zeile, war also doch nicht undefined. Sie wird erst nach einem Klick mit dem richtigen Wert gefüllt.
Die Variable füllt sich vor dem Klick, also bei Aufruf des Scripts, nach Ausgabe von console.log() mit diesem Wert:
Code:
console.log(examplevar) <div id="examplevar" style="display:none;"></div>
Problem war, den Inhalt von examplevar zu erkennen und ein if (...) examplevar = 0 zu setzen, da sie ja gar nicht undefined war.
Code:
if (typeof examplevar === "undefined") { examplevar = 0; }
Code:
console.log(examplevar) // examplevar is not defined
Weiteren code oder gar ein JSFiddle mit dem kompletten Script will ich nicht posten.
Frage: Wieso füllte sich die Variable mit der div-box-Zeile? Ist das schonmal jemanden passiert? Kommt sowas öfters vor?
Kommentar