Jshint: Adicionar opção para suprimir o erro "Usar '===' para comparar com '0'"

Criado em 15 nov. 2013  ·  7Comentários  ·  Fonte: jshint/jshint

Usar == para comparar com zero simplesmente não é um erro ou perigoso ao comparar um valor que é garantido ser um número. Por exemplo:

var arr = ["foo"];
var arrIsEmpty = (arr.length == 0);

Eu tendo a usar == nessas situações e é uma decisão puramente estilística. Gostaria que JSHint respeitasse meus desejos bem informados.

Comentários muito úteis

Para outras pessoas que podem ter dificuldade em fazer uso da resposta de valueof, definir "-W041": false parece funcionar.

Todos 7 comentários

Você conhece a opção eqeqeq , certo? É daí que vem esse erro, defini-lo como false irá livrá-lo desse caso. Ou você está procurando por algo mais específico, como apenas suprimir as comparações com 0 (e não comparações com outros valores)?

eqeqeq é o caso geral. Parece haver uma verificação separada para comparação com 0 que reclama mesmo se eqeqeq for falso.

O que eu realmente quero é ser capaz de suprimir todas as formas de reclamações de JSHint sobre o uso de == e! =, Mas é a comparação com 0 que evita isso.

Você pode desativar este aviso por seu código.

Para outras pessoas que podem ter dificuldade em fazer uso da resposta de valueof, definir "-W041": false parece funcionar.

Obrigado @privman

Para sua informação, também encontrei mais detalhes aqui

Existe uma motivação para manter W041 avisos em vigor quando "eqeqeq": false ?

Eles proíbem efetivamente o uso de == e != em situações afetadas.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Sriram-Ramaswami picture Sriram-Ramaswami  ·  5Comentários

Guichaguri picture Guichaguri  ·  8Comentários

fbarda picture fbarda  ·  5Comentários

arian picture arian  ·  7Comentários

nzakas picture nzakas  ·  10Comentários