C# 6.0 wurde gerade veröffentlicht und hat ein neues nettes kleines Feature, das ich wirklich gerne in JavaScript verwenden würde. Sie heißen Null-conditional operators. Diese verwenden eine ?.
oder ?[]
Syntax.Null bedingte Operatoren
Mit diesen Funktionen können Sie im Wesentlichen überprüfen, ob das Objekt, das Sie haben, nicht null
ist, bevor Sie versuchen, auf eine Eigenschaft zuzugreifen. Wenn das Objekt null
ist, erhalten Sie stattdessen null
als Ergebnis Ihres Eigentumszugriffs.
int? length = customers?.Length;
Also hier int
kann null sein, und wird diesen Wert nehmen, wenn customers
null ist. Was ist noch besser ist, dass man diese Kette:
int? length = customers?.orders?.Length;
Ich glaube nicht, dass wir dies in JavaScript tun, aber ich frage mich, was ist der sauberste Weg, um etwas ähnliches zu tun. Im Allgemeinen finde ich if
Blöcke schwer zu lesen Verkettungs:
var length = null;
if(customers && customers.orders) {
length = customers.orders.length;
}
Lassen Sie uns einige JavaScript-Engine neu zu schreiben! – JNYRanger
Related: http://stackoverflow.com/questions/476436/is-there-a-null-coalescing-operator-in-javascript – poke
Sie könnten 'var Länge = Kunden && customers.orders && customers.orders.length'; – xanatos