Jörg Peschke: Ergebnis von eval global verfügbar machen

Beitrag lesen

Hallo,
Ich möchte eine JavaScript-Funktion schreiben, die beim Aufruf JavaScript-Code in der globalen Ablaufumgebung verfügbar macht, also konkret:

JSEval ("function test() {alert('test');}");

soll dazu führen, dass ich eine Funktion "test" habe, die ich aufrufen kann.

Mein erster kläglicher Versuch:

function JSEval (jscode) {
   eval(jscode);
}

funktioniert logischerweise nicht, weil ich ja die erzeugte "test"-Funktion nur innerhalb von JSEval verfügbar ist.

Ich hoffe, ich konnte mein Problem verständlich schildern.