Preciso de vários casos na declaração do switch em JavaScript, algo do género:
switch (varName)
{
case "afshin", "saeed", "larry":
alert('Hey');
break;
default:
alert('Default case');
break;
}
Como posso fazer isso? Se não há'não há como fazer algo assim em JavaScript, eu quero saber uma solução alternativa que também siga o conceito DRY.
Use o recurso de queda da declaração de 'switch'. Um caso correspondente será executado até que um "quebra" (ou o fim do comando "switch") seja encontrado, para que você possa escrevê-lo como:
switch (varName)
{
case "afshin":
case "saeed":
case "larry":
alert('Hey');
break;
default:
alert('Default case');
}
Aqui está uma abordagem diferente, evitando completamente a declaração de "interruptor":
var cases = {
afshin: function() { alert('hey'); },
_default: function() { alert('default'); }
};
cases.larry = cases.saeed = cases.afshin;
cases[ varName ] ? cases[ varName ]() : cases._default();
Em Javascript para atribuir múltiplos casos em uma troca, temos que definir "caso diferente sem intervalo entre eles", como dado abaixo:
<script>
function checkHere(varName){
switch (varName)
{
case "saeed":
case "larry":
case "afshin":
alert('Hey');
break;
case "ss":
alert('ss');
break;
default:
alert('Default case');
break;
}
}
</script>
Por favor veja o exemplo clique em [link][1]