Was ist in CoffeeScript der einfachste Weg, um zu überprüfen, ob ein Schlüssel in einem Objekt vorhanden ist?
javascript
coffeescript
Ajsie
quelle
quelle
own key of obj
funktioniert höchstwahrscheinlich auch, um zusätzlich zu testen.hasOwnProperty()
. Das "wahrscheinlichste" kommt von mir, dass ich es nicht versucht habe, aber diese Syntax funktioniert im Verständnis.own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
Das '?' Bediener prüft auf Existenz:
quelle
null
.obj.key?
ist dies wahrscheinlich der prägnanteste.(um geerbte Eigenschaften zu ignorieren)
quelle
key of obj
sie einen Fehler auslöst , wenn der Wert eine Zeichenfolge oder eine Zahl ist.Cannot use 'in' operator to search
. In diesem Fall funktioniert es, wenn das Objekt nicht undefiniert und nicht null ist.