globale Variable mit dem Wert einer lokale Variable
Wolfgang M
- javascript
Die Globale Variable Ausgabe hat den Wert "".
Wie kann ich die globale Variable Ausgabe mit der
function Testvar()
und den Wert der Variablen Ausg1
überschreiben, so das ich den Wert mit document.write(Ausgabe);
anzeigen kann ?
<HTML><HEAD><TITLE></TITLE>
<SCRIPT language=JavaScript>
var Ausgabe=""
function Testvar() {
var Testvar = document.zeige.Testvar.value
var Ausg1=Testvar;
....}
</SCRIPT></HEAD>
<BODY>
<SCRIPT language=JavaScript>
document.write(Ausgabe);
</script>
</FORM></FONT></BODY></HTML>
Vielen Dank für die Antwort.
----------------------------
abend,
die funktion müsstest du schon aufrufen... ;)
mfg,
(tanz das)
Z.N.S.
Hallo,
dies ist ein Beispiel.
-------------------------------
<HTML><HEAD><TITLE></TITLE>
<SCRIPT language=JavaScript>
var Ausgabe="5"
function Test() {
var Test="4"
var Ausgabe=Test;
document.write(Ausgabe);
}
</SCRIPT></HEAD>
<BODY>
<SCRIPT language=JavaScript>
Test();
document.write(Ausgabe);
</script>
</FORM></FONT></BODY></HTML>
<!--
Antwort:
Es wird die lokale (Wert=4) und die globele Variable (Wert=5)ausgegeben.
Auf dem Bildschirm sieht man:
45
Oben in der funktion Test() möchte ich den Befehl document.write(Ausgabe) nicht benutzen,
somit sieht man auf dem Bildschirm den Wert der globalen Variable:
5
Wie kann ich jetzt mit dem unteren document.write(Ausgabe)
<SCRIPT language=JavaScript>
Test();
document.write(Ausgabe);
</script>
den richtigen Wert aus der funktion Test() (lokale Variable Wert=4) ausgeben ?
\-->
Gruss
Wolfgang
Hallo ,
Wie kann ich die globale Variable Ausgabe mit der
function Testvar()
...überschreiben... ?
1. mußt Du (nach aufruf der Funktion versteht sich) in der Funktion den Wert zuweisen: Ausgabe = Testvar (!ohne "var")
2. weiß ich jetzt nicht genau, ob "Ausgabe" im Body bekannt ist - ggf. das "var" auch vor "Ausgabe" wegnehmen.
Gruß, Andreas
Hallo,
dies ist ein Beispiel.
-------------------------------
<HTML><HEAD><TITLE></TITLE>
<SCRIPT language=JavaScript>
var Ausgabe="5"
function Test() {
var Test="4"
var Ausgabe=Test;
document.write(Ausgabe);
}
</SCRIPT></HEAD>
<BODY>
<SCRIPT language=JavaScript>
Test();
document.write(Ausgabe);
</script>
</FORM></FONT></BODY></HTML>
<!--
Antwort:
Es wird die lokale (Wert=4) und die globele Variable (Wert=5)ausgegeben.
Auf dem Bildschirm sieht man:
45
Oben in der funktion Test() möchte ich den Befehl document.write(Ausgabe) nicht benutzen,
somit sieht man auf dem Bildschirm den Wert der globalen Variable:
5
Wie kann ich jetzt mit dem unteren document.write(Ausgabe)
<SCRIPT language=JavaScript>
Test();
document.write(Ausgabe);
</script>
den richtigen Wert aus der funktion Test() (lokale Variable Wert=4) ausgeben ?
\-->
Gruss
Wolfgang
var Ausgabe="5"
function Test()
{
var Test="4"
var Ausgabe=Test;
^^^
Wie kann ich jetzt mit dem unteren document.write(Ausgabe)
<SCRIPT language=JavaScript>
Test();
document.write(Ausgabe);
</script>den richtigen Wert aus der funktion Test() (lokale Variable Wert=4) ausgeben ?
wie ich schon sagte: nimm das "var" in der Funktion vor "Ausgabe" weg.
"var" in einer Funktion macht die Variable lokal, ohne "var" ist sie global. In Deinem Fall greifst Du nicht auf die zuerst definierte Variable "Ausgabe=5" zu, sondern auf eine _andere_ Variable namens "Ausgabe".
Gruß, Andreas
Ich finde es übrigens nicht gut, den gleichen Text doppelt zu posten. Statt dessen hättest Du bei Z.N.S. mal darauf eingehen können, wie und wo Du Deine Funktion aufrufst. Du kannst davon ausgehen, daß interessierte Leser auch Deine Antworten auf andere Poster lesen. Sowas wie Du hier machst, erschwert erheblich die Übersicht.
Gruß, Andreas
Hallo Andreas,
hat Funktioniert.
Gruss und Dank
Wolfgang