Hello,
Allerdings sollte man eval() in einer Wrapper-Funktion kapseln, um das aufrufende Script und die aufgerufenen Statements voneinander zu trennen (Namensräume, Scopes). Wenn man in dem zu evaluierenden String Funktionen definiert, sollte man diese Definitionen bedingt durchführen, abhängig vom mVorhandensein der Funktion im Script. Man könnte sonst leicht einen Redefinitin-Error (oder hieß der jetz Redeclare-Error?) bekommen.
Jo, ich glaub da liegt das problem, da stehen funktionen drin, also die werden da nicht definiert, aber die sollen auch ausgeführt werden und das klappt nicht, die schreibt der mir immer aus
Aufrufen kannst Du in dem zu evaluierenden String alle Funktionen, nur nicht ohne weiteres definieren. Wenn der String aus irgend welchen Gründen innerhalb des Scriptes mehrfach evaluiert werden muss, dann gibt es eben diesen Redefine-Error.
Das einfachst ist doch, Du postetst mal einen dieser Strings hier, zusammen mit den Fehlermeldungen, die bei Dir auftauchen. Aber bitte nicht so ein Riesenteil, sonder nur was minimalistisches, was deine Sorgen offenlegt.
Liebe Grüße aus http://www.braunschweig.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau