David: Funktiont ändern, _nicht_ ersetzen

Beitrag lesen

Hallo Javascript-Profis,

ich schreibe gerade ein Plugin für ein Javascript-Programm (WYSIWYG-Editor) und müsste Zeilen in einer bereits definierten Funktion ändern/löschen.

Gibt es da irgendeine Möglichkeit?
an den Funktionstext komme ich natürlich leicht:
func = funktion.toString()
und könnte dann in dem String natürlich auch mit der replace()-Methode einfach Text ersetzen, nur habe ich dann ja leider einen String... gibt es soetwas wie .toFunction()? Oder etwas wie eval() bei PHP? Wahrscheinlich wohl nicht...?!

Als Alternative bleibt natürlich, die Funktion neu zu definieren, allerdings möchte ich ja gerade das vermeiden, um bei Versionswechseln nicht u.U. das Plugin jedesmal anpassen zu müssen.

Vielen Dank, David