Lokale / globale Variable
Pete
- javascript
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
Aber mich würde doch nich eine Erklärung interessieren.
Worum fragst du dann? SCNR.
Variablen sind in JavaScript nicht deshalb lokal, weil sie innerhalb einer Funktion deklariert werden. http://de.selfhtml.org/javascript/sprache/variablen.htm#definieren
Gunnar