Seuchenhexe: dynamische variablen ?

Hallo an Alle,

ich bin ein Neuling was Javascript betrifft. Ich bin auf der Suche nach soetwas wie variablen Variablen, oder dynamischen Variablen.

ich habe mehrere Variablen:
var test1 = "...";
var test2 = "...";
var test3 = "...";
...
var test10 = "...";

und moechte diese Variablen mittels eines Schleifenkonstrukts auslesen.

Ich frage mich also ob man die Variablen sozusagen hochzaehlen kann.

alert("Inhalt von Variable:" + test.i);

Fuer einen Tipp waere ich echt dankbar.

Gruesse Seuchenhexe

  1. Hi,

    ich bin ein Neuling was Javascript betrifft. Ich bin auf der Suche nach soetwas wie variablen Variablen, oder dynamischen Variablen.

    Wer nach sowas auf der Suche ist - der sucht mit an Sicherheit grenzender Wahrscheinlichkeit eigentlich Arrays.

    ich habe mehrere Variablen:
    var test1 = "...";
    var test2 = "...";
    var test3 = "...";
    ...
    var test10 = "...";

    und moechte diese Variablen mittels eines Schleifenkonstrukts auslesen.

    Nutze ein Array, das kannst du problemlos in einer Schleife durchlaufen.

    Ich frage mich also ob man die Variablen sozusagen hochzaehlen kann.

    alert("Inhalt von Variable:" + test.i);

    Fuer einen Tipp waere ich echt dankbar.

    Es ginge, ja - alle Variablen sind in Javascript Eigenschaften von Objekten (globale Variablen vom Objekt window) - und auf Objekt-Eigenschaften kann man nicht nur ueber objekt.eigenschaft zugreifen, sondern auch ueber objekt["eigenschaft"].

    Aber wie gesagt, sinnvoll duerfte es fuer deinen Fall hoechstvermutlich nicht sein.

    MfG ChrisB

  2. @@Seuchenhexe:

    Ich bin auf der Suche nach soetwas wie variablen Variablen, oder dynamischen Variablen.

    Wie (fast) immer lautet die Antwort auf variable Variablen: Array!

    var test = new Array(); // oder kürzer: var test = [];  
    test[0] = "...";  
    test[1] = "...";  
    test[2] = "...";
    

    und moechte diese Variablen mittels eines Schleifenkonstrukts auslesen.

    Das sollte nun kein Problem mehr sein.

    Live long and prosper,
    Gunnar

    --
    „Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)
    1. Ah ja, herzlichen Dank,

      das war was ich suchte, manchmal ist es schwierig mit der Suchfunktion das richtige zu finden, wenn man gar nicht weiss wonach man sucht...

      ;)

      und moechte diese Variablen mittels eines Schleifenkonstrukts auslesen.

      Das sollte nun kein Problem mehr sein.

      Nein, ist es auch nicht.

      Live long and prosper,
      Gunnar

      I will do my very best
      Seuchenhexe