JavaScript eval() aus zusammengebastelter Variable

  • Servus.
    Mein Problem ist folgendes:

    Code
    function foo(str_id) {
    var x = str_id + '_true';
    eval(x);
    }
    
    
    var TEST_true = 'alert(1)';
    foo('TEST');


    es gibt eine variable, im beispiel TEST_true, die von PHP eine funktion als inhalt zugewiesen bekommt. der teil des namen (hier TEST) ist variabel und wird über die funktion foo weitergegeben wo dort dann die variable TEST_true mit eval() ausgeführt werden soll.
    Leider passiert da nichts. wie muss ich das ganze anpassen, dass das klappt?
    danke ;)

  • In x steht nur "TEST_true", was soll er da eval()'n?
    Das alert('1') steht in TEST_true, nicht in x.
    Für das was du willst bräuchtest du variable Variablen, ka ob es die in JavaScript gibt und wie das dann funktioniert. Bin kein JavaScript-Experte.

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  • Eval zu benutzen ist wirklich nicht sinnvoll in 99 Prozent der Fällen....


    2 Mal editiert, zuletzt von Pion (17. September 2010 um 14:22)