johny7: Ausgaben abfangen

Beitrag lesen

Moin allerseits,

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.

Ich habe es schon versucht. Trotzdem kommt es manchmal dazu z.B. wenn PHP wegen eines Fatalen Fehlers abgebrochen wird. Deshalb wollte ich die Funktion tolerant ausführen.

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.

Wird eval() dann einfach ignoriert und der Fehler tritt eigentlich nur in der Zeile auf, in der auf p zuzugreifen versucht wird? Oder Hängt sich JavaScript dort tatsächlich an eval() auf? Wenn ersteres, dann kann man das ja abfangen.

Grüße, JN

--
ie:{ fl:( br:^ va:| ls:[ fo:| rl:? n4:? ss:| de:] js:| ch:? sh:( mo:| zu:)
http://www.johny7.de