stefan: dynamische Variablen

hallo zusamen,

ersteinmal möchte ich sagen das ich dieses forum klasse finde!

nun zu meinem problem:

ich versuche in einer schleife neue variablen zu erzeugen ! (nicht zuzuweisen)
aber irgendwie komme ich zu keiner lösung. naja es ist auch noch früh am tag:-)

  1. Hallo,

    etwas allgemein Deine Frage...

    Du kannst variablen definieren, indem du z.B. var x schreibst. Zuweisung kommt erst mit z.B. x=1.
    Siehe auch  <../../tebb.htm>

    Schleife dürfte nun kein Problem mehr sein (siehe auch SELFHTML)<../../tebh.htm>

    Gruß

    Harald

    1. hi,

      kleine Ergaenzung hierzu: es gibt globale Variablen und lokale Variablen.

      Erstere wird z. B. eingangs mit var x=0; definiert, und kann uberall im Programmablauf einen neuen Wert zugewiesen bekommen, z. B. so:

      x=2; oder
      function aendern(){x=1;}

      Eine lokale Variable wird mit var definiert, und behaelt ihre Gueltigkeit nur_innerhalb_einer Funktion:

      function aendern(){var x=1;}

      Dabei stoert es nicht, das x bereits global definiert wurde, denn die lokale Variable x verliert nach der function aendern() ihre Bedeutung.

      Versuch das mal:

      var x=0;

      function zeigen1(){var x=1;alert(x);}

      function zeigen3(){x=2;alert(x);}

      function zeigen2(){alert(x);}

      function 1 zeigt immer 1 an, function 2 zeigt solange 0 an, bis function 3 aufgerufen wird, die 2 anzeigt.
      Jetzt zeigt auch function 2 '2' an, denn die globale Variable x wurde veraendert.
      function 1 zeigt aber immer noch 1 an.

      Viele Gruesse  Joachim