Felix Riesterer: Problem mit globalen Variablen in einer Funktion

Beitrag lesen

Lieber Felix94,

ganz am Anfang habe ich die globalen Variablen deklariert:
                var tage1 = 0;
var tage2;
var stunden1;
var stunden2;
var minuten1;
var minuten2;
var sekunden1;
var sekunden2;

das ist nicht gut - warum komme ich nachher noch drauf.

Wenn Du so im globalen Kontext Variablennamen definierst, dann kannst Du auch gleich window.tage1=0 notieren - das kommt auf dasselbe raus, da globale Variablen automatisch neue Eigenschaften des window-Objektes werden. Insofern ändert da deshalb das Weglassen des Schlüsselwortes "var" nichts, denn die sowieso globalen Variablennamen bleiben global.

Etwas anderes wäre das alles gewesen, wenn Du innerhalb einer Funktion diese Variablen notiert hättest. Dann wären die Variablen mit dem Schlüsselwort innerhalb der Funktion als lokale Variablen angelegt worden. Ohne var würden sie auch innerhalb der Funktion als globale Variablen definiert.

dann beginnt die Funktion Countdown, dort wird dann der Wert berechnet

Wie diese Funktion aussieht, und was da sonst noch so alles in Deinem Script passiert, hast Du nirgends aufgelistet. Daher kann ich Dir nur ungefähr raten: Kleiner Lehrgang zum vernünftigen Schreiben eines JavaScripts. Insbesondere wäre der Abschnitt mit dem objektorientierten Ansatz wertvoll, da er Dein Problem lösen könnte.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)