Cyl3r: Globale/Lokale Variablen in Javascript

Beitrag lesen

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?