Wolfgang M: globale Variable mit dem Wert einer lokale Variable

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.
----------------------------

  1. abend,

    die funktion müsstest du schon aufrufen... ;)

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.dmp-web.de/comunicout/neubauten.gif" border="0" alt="">
    1. 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

  2. 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

    --
    <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
    1. 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

      1. 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

        --
        <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
        1. 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

          --
          <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
        2. Hallo Andreas,
          hat Funktioniert.

          Gruss und Dank
          Wolfgang