Para condições de várias linhas, pode ser mais legível se os botões && e || estão no início da linha. JSHint, entretanto, não permite isso, resultando no erro "Quebra de linha inválida antes de '&&'."
if (a
&& b
&& c
&& (
d
|| e
)
){
/* yay! */
}
Exemplo: http://jsfiddle.net/AkeF3/1/
Isso pode causar problemas como inserção de ponto-e-vírgula e quebra de analisadores javascript antigos. Verifique uma grande variedade de navegadores.
Você pode usar laxbreak:true
para ignorar verificações de quebra de linha.
@Raynos há algum analisador que se desvie tanto assim das especificações?
: +1:
Este erro ainda está em 2.7.0.
Adicionei "-W014": true
a .jshintrc
para me livrar deste erro (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).
@Raynos : Você pode recomendar um recurso para o qual os analisadores JS possam atender a essa falha?
Isso pode causar problemas como inserção de ponto-e-vírgula e quebra de analisadores javascript antigos. Verifique uma grande variedade de navegadores.
Por que isso foi fechado? É considerado uma duplicata de https://github.com/jshint/jshint/issues/735?
Comentários muito úteis
Este erro ainda está em 2.7.0.
Adicionei
"-W014": true
a.jshintrc
para me livrar deste erro (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).