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