Dans CoffeeScript, quel est le moyen le plus simple de vérifier si une clé existe dans un objet?
javascript
coffeescript
Ajsie
la source
la source
own key of obj
aussi pour un test supplémentaire.hasOwnProperty()
. le «plus probable» vient du fait que je n'ai pas essayé, mais cette syntaxe fonctionne dans les compréhensions.own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
Le '?' l'opérateur vérifie l'existence:
la source
null
.obj.key?
c'est probablement la plus concise.(pour ignorer les propriétés héritées)
la source
key of obj
que jettera une erreur si la valeur est une chaîne ou un nombre.Cannot use 'in' operator to search
. Dans ce cas, si l'objet n'est ni indéfini ni nul, il fonctionnera.