Hi!
eval("var p=" + str + ";");
Das Problem taucht vermutlich auf, wenn der eval() fehl schlägt, weil im String keine richtigen Daten sind.
Wie wäre es, stattdessen richtige Daten in den String zu bringen, also solche, die den Syntaxregeln von Javascript entsprechen? Alles andere ist Murksen an der falschen Baustelle.
Wie kann ich diesen Fall abfangen um dann z.B: ein leeres Objekt zurück zu geben?
Wenn eval() keine korrekte Syntax findet, kann es diese nicht ausführen. Also ist auch das erwartete Ergebnis nicht da, in diesem Fall eine angelegte Variable namens p.
Lo!