kevinwiedener: String zu Variablen machen - geht das?

Hi, Leute

Ich habe folgendes Problem:

ich habe die Variablen folgendermaßen deklariert:

var t1_1_2002, t1_2_2002, ..., t31_12_2002 = new Array();
var auslesenvariable = new Array();
t1_1_2002[0] = "Hello";...

so, und mein Skript bestimmt nun durch bestimmte Berechnungen, welche Variable ausgelesen werden muss.

Als Ergebnis habe ich dann ungefähr sowas (bei tag=1, monat=1, jahr=2002):

auslesenvariable = 't' + tag + '_' + monat + '_' + jahr;

document.write(auslesenvariable[0]);

Was dann angezeigt wird, kann sich ja wahrscheinlich jeder denken.

Ergebnis: undefined!

Wie also krieg ich das hin, dass mein Script die Variable t1_1_2002 in auslesenvariable schreibt?

Kevin

  1. Hi,

    ich habe die Variablen folgendermaßen deklariert:
    var t1_1_2002, t1_2_2002, ..., t31_12_2002 = new Array();

    vielleicht solltest Du lieber mit Arrays of Arrays (of Arrays) arbeiten. Das vereinfacht die Sache - und ist auch besserer Stil ;-)

    auslesenvariable = 't' + tag + '_' + monat + '_' + jahr;

    eval() is evil(). Es _wäre_ eine Lösung, sollte aber vermieden werden - insbesondere weil es hier deutlich besser geht.

    Cheatah