Pete: Lokale / globale Variable

Beitrag lesen

Hallo,

ich habe wohl ein Verständnisproblem mit JS und dem Variablenverhalten.

Ich benutze in zwei verschiedenen Funktionen die Variable result, die ich allerdings nicht mit var deklarieren, sondern nur result = ""; schreibe.

Jetzt habe ich festgestellt, dass die variablen sich beeinflussen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>OLELE : Der Online-eLearning-Editor</title>
<script type="text/javascript">
function start() {
 result = "";
 change_it();
 result += " 1"
 alert(result);
}

function change_it() {
 result = "blabla";
}

</script>
</head>

<body onLoad=start()>
</body>
</html>

Ich hätte jetzt gedacht, das result jeweils lokal ist, alert(result) also nur " 1" ausgibt. Das tut es aber nicht. Warum nicht?

Ich habe einfach die Variablennamen geändert und es geht jetzt. Aber mich würde doch nich eine Erklärung interessieren.

Pete