En CoffeeScript, ¿cuál es la forma más sencilla de comprobar si existe una clave en un objeto?
javascript
coffeescript
ajsie
fuente
fuente
own key of obj
funcione para probar adicionalmente.hasOwnProperty()
. lo “más probable” viene de que yo no lo haya intentado, pero esta sintaxis funciona en comprensiones.own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
Los '?' el operador comprueba la existencia:
fuente
null
.obj.key?
probablemente sea la más concisa.(ignorar propiedades heredadas) a.
fuente
key of obj
arrojará un error si el valor es una cadena o un número.Cannot use 'in' operator to search
. En este caso, si el objeto no está indefinido y no es nulo, funcionará.