No CoffeeScript, qual é a maneira mais simples de verificar se existe uma chave em um objeto?
javascript
coffeescript
ajsie
fonte
fonte
own key of obj
funciona também para testar adicionalmente.hasOwnProperty()
. o “mais provável” vem de eu não ter tentado, mas essa sintaxe funcionando nas compreensões.own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
O '?' operador verifica a existência:
fonte
null
.obj.key?
provavelmente é o mais conciso.(para ignorar propriedades herdadas)
fonte
key of obj
vai gerar um erro se o valor for uma string ou um número.Cannot use 'in' operator to search
. Nesse caso, se o objeto não for indefinido e não for nulo, ele funcionará.