Para condiciones de varias líneas, podría ser más legible si && y || están al principio de la línea. JSHint, sin embargo, no permite esto, lo que da como resultado el error "Salto de línea incorrecto antes de '&&'".
if (a
&& b
&& c
&& (
d
|| e
)
){
/* yay! */
}
Ejemplo: http://jsfiddle.net/AkeF3/1/
Esto puede causar problemas como la inserción de punto y coma y la rotura de analizadores de JavaScript antiguos. Compruebe una amplia gama de navegadores.
Puede usar laxbreak:true
para omitir las verificaciones de saltos de línea.
@Raynos, ¿hay en serio algún analizador que se desvíe tanto de la especificación?
: +1:
Este error todavía está en 2.7.0.
Agregué "-W014": true
a .jshintrc
para deshacerme de este error (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).
@Raynos : ¿Puede recomendar un recurso para el cual los analizadores JS podrían encontrar este error?
Esto puede causar problemas como la inserción de punto y coma y la rotura de analizadores de JavaScript antiguos. Compruebe una amplia gama de navegadores.
¿Por qué se cerró esto? ¿Se considera un duplicado de https://github.com/jshint/jshint/issues/735?
Comentario más útil
Este error todavía está en 2.7.0.
Agregué
"-W014": true
a.jshintrc
para deshacerme de este error (https://github.com/jshint/jshint/blob/e47168f5aa9576819830554f1b37dc0d49b76d31/src/messages.js#L90).