ich muß per JavaScript eine Vergleichsoperation (in einem String) evaluieren, z.B:
var validation = "[WERT] == 'Firma' || [WERT] == 'Familie'";Der Platzhalter [WERT] wird über Umwege aus HTML Formularfeldern ermittelt, die Strings sind statisch konfiguriert.
Was heißt über Umwege?
Kennt jemand daher entweder
a) eine "Alternative" zu eval(), welche zwar Vergleiche evaluiert, aber kein JavaScript interpretiert oder
eval ist nur dann nötig, wenn du zur Laufzeit JS Code erzeugst. Andersherum, es gibt keine alternative zu eval, wenn du einen string hast, der JS Code enthält und du ihn ausführen musst. Aber fast immer wenn eval benutz wird liegt das eher daran, das jemand nicht weiß wie man Objekte in JS ansprechen kann.
b) einen halbwegs elegant zu programmierenden Ansatz, entsprechendes selbst zu entwickeln bzw.
Was willst du machen?
Struppi.