JSLint se queja de que (true)
es weird condition
. Lo cual es comprensible si no lo estaba usando en una declaración de interruptor invertido. Entonces, ¿JSLint está equivocado o no debería usar instrucciones de cambio inversas?¿Es una declaración de interruptor invertido aceptable JavaScript?
Gracias por cualquier ayuda/aclaración.
switch (true) {
case (menuLinksLength < 4):
numberOfColumns = 1;
break;
case (menuLinksLength > 3 && menuLinksLength < 7):
numberOfColumns = 2;
break;
case (menuLinksLength > 6 && menuLinksLength < 10):
numberOfColumns = 3;
break;
case (menuLinksLength > 9):
numberOfColumns = 4;
break;
default:
numberOfColumns = 0;
}
Por lo que vale, puede mantener su instrucción de cambio invertido y aún así satisfacer el linter si usa 'switch (true === true)'. Esto no es un endoso de la práctica;) –
'switch (true === true)' no ayuda, ya que eso hace que se queje de una "relación extraña". –
var theTruth = true; ----- switch (theTruth) {...} – dbrin