Vermeiden Sie Fehler, wenn variable nicht definiert ist?
Muss ich ersetzen imagesrc mit dem Wert in diesem Objekt gespeichert. Allerdings, wenn ich ausführen:
if(data['results'][res]['entities']['media']["0"]["media_url"]) {
imagesrc = data['results'][res]['entities']['media']["0"]["media_url"];
}
Bekomme ich die Fehlermeldung:
Cannot read property '0' of undefined
Wie kann ich meinen Zustand so, dass ich nicht bekomme Fehler, wenn etwas nicht definiert ist?
Überprüfen, um zu sehen, ob es undefiniert ersten: stackoverflow.com/questions/776950/...
Haben Sie in Betracht gezogen, die Verwendung von try..catch?
Haben Sie in Betracht gezogen, die Verwendung von try..catch?
InformationsquelleAutor lisovaccaro | 2012-01-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
... == undefined || ... == null
. Nur eine oder das andere da==
zurücktrue
in beiden Fällen.try catch
vielleicht besser tun, das für jede variable machen code hässlich aussieht.InformationsquelleAutor Web User
können Sie Ihre code innerhalb einer
try catch
block und examin Fehlermeldung.InformationsquelleAutor Arian
Könnten Sie eine Funktion schreiben, die Spaziergänge, den Objekt-Baum und zurück
undefined
sobald es trifft eine Undefinierte Eigenschaft:Können Sie es verwenden, wie diese:
InformationsquelleAutor Frédéric Hamidi
Es ist ein altes Thema, ich weiß. Es ist nur hinzufügen, meine 2 cents.
Ich bin definitiv kein javascript "guru", aber hier ist einer meiner alten versucht. Es stützt sich auf ein paar neue ecmascript-6-features und es wird eine Lösung in einer "funktionalen" Weg:
Und einige tests, um zu zeigen, wie es funktionieren sollte:
Macht es Sinn?
InformationsquelleAutor NicolaBaldi