Globale/Lokale Variablen in Javascript
Cyl3r
- javascript
Warum funktioniert folgender Code:
<script>
one();
alert(window.variable1);
function one() {
variable1 = "one";
}
</script>
Während folgender Code nicht funktioniert:
<script>
function one() {
variable1 = "one";
}
alert(window.variable1);
</script>
Es ist doch genau das selbe, oder gibt es hier einen wichtigen Unterschied für den Interpreter?
oben rufst du mit
one();
die Funktion one() auf- unten eben nicht.
LG Matthias
@@Cyl3r
Warum funktioniert folgender Code:
<script> one(); alert(window.variable1); function one() { variable1 = "one"; } </script>
Während folgender Code nicht funktioniert:
<script> function one() { variable1 = "one"; } alert(window.variable1); </script>
Es ist doch genau das selbe, oder gibt es hier einen wichtigen Unterschied für den Interpreter?
Ja, im zweiten Fall rufst du die Funktion one() nie auf.
LLAP
Liebe(r) Cyl3r,
Dein Thread-Titel lautet "Globale/Lokale Variablen in Javascript". Wo genau hantierst Du mit lokalen Variablen? In Deinem Beispiel definierst Du nur eine "globale" Variable (also die window-Eigenschaft "variable1")!
Liebe Grüße,
Felix Riesterer.