Cyl3r: Globale/Lokale Variablen in 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?

  1. oben rufst du mit

    one();

    die Funktion one() auf- unten eben nicht.

    LG Matthias

  2. @@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

    --
    „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
  3. 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.