kevinwiedener: Variablen, die nicht existieren aus Array definieren?

Hi,

mein Quelltext besteht aus folgenden Zeilen:

var vtage = new Array();

(Einlesen von Namen in vtage[0-6])

Nun stehen in vtage[0-6] Namen, bzw. eval(Namen)'s.

Um die Sache zu verdeutlichen, wie z.B. vtage[0] aussieht:

vtage[0] = eval('t' + blabla + '_' + year);

Wenn es nun aber die in vtage[0] entsprechende Variable aber nicht gibt, bricht das Skript ab.

Wie kann ich dieses Abbrechen verhindern, und wenn es die Variable noch nicht gibt, wie kann ich sie dann aus vtage[i] erzeugen, bzw. als leeren Array deklarieren?

Das muss doch irgendwie gehen, oder?

Ich hoffe, ihr versteht mein Problem

Kevin

  1. Hi Kevin!

    Wie kann ich dieses Abbrechen verhindern, und wenn es die Variable noch nicht gibt, wie kann ich sie dann aus vtage[i] erzeugen, bzw. als leeren Array deklarieren?

    Indem Du der Variablen ein Nichts zuweist:
    vtage[i] = "";

    MfG
    Hartmut R.

    1. Hi Kevin!

      Wie kann ich dieses Abbrechen verhindern, und wenn es die Variable noch nicht gibt, wie kann ich sie dann aus vtage[i] erzeugen, bzw. als leeren Array deklarieren?

      Indem Du der Variablen ein Nichts zuweist:
      vtage[i] = "";

      MfG
      Hartmut R.

      Hi Hartmut,

      Du hast mich falsch verstanden. Ich möchte den Namen, der z.B. in der Variablen vtage[1] ist zu einer eigenen Variablen machen. In einem Beispiel gefasst:

      vtage[1]="Heiner01";

      und nun soll praktisch folgendes vom skript getan werden:

      var Heiner01=new array();

      nur kann ich das obere ja nicht so ins skript schreiben, da ich den Inhalt von vtage[1] nicht kenne.

      Diese var-Deklaration soll aber nur stattfinden, wenn es die Variable, also in unserem Beispiel Heiner01, noch nicht gibt.

      Hast du jetzt mein Problem verstanden?

      Kevin