Tach!
Wobei ich das aktuelle Beispiel auch für mindestens fragwürdig halte. Und ja, ich bin schlicht zu faul, es zu ändern. Deshalb halte ich auch die Fresse ;-)
Nicht schön, aber sowas in der Art sollte es sein:
var json = "Ich bin kein JSON, ich bin kaputt."; // kommt eigentlich aus irgendeiner Datenabfrage
try {
var daten = JSON.parse(json);
// weitere Verarbeitung wenn das Parsen erfolgreich war
console.log(daten);
} catch (e) {
// Reaktion auf den Fehlerfall
console.log(e);
}
Das, was im Gut- und was im Fehlerfall passieren soll, ist so anwendungsfall-individuell, dass ich hier keine gescheite beispielhafte Vorgehensweise angeben kann. Aber im Zweifelsfall landet bei Code-Kopierern jeglicher Beispielcode in der fertigen Anwendung, egal wie sinnvoll er im Beispiel war, ohne dass er in dem Fall beim Verwender sinnvoll wäre.
dedlfix.