Ik heb meerdere gevallen nodig in een switch statement in JavaScript, Zoiets als:
switch (varName)
{
case "afshin", "saeed", "larry":
alert('Hey');
break;
default:
alert('Default case');
break;
}
Hoe kan ik dat doen? Als er's geen manier om zoiets te doen in JavaScript, Ik wil een alternatieve oplossing die ook volgt DRY concept weten.
Gebruik de fall-through functie van het switch
statement. Een gematchte case zal doorlopen tot een break
(of het einde van het switch
statement) wordt gevonden, dus je zou het kunnen schrijven als:
switch (varName)
{
case "afshin":
case "saeed":
case "larry":
alert('Hey');
break;
default:
alert('Default case');
}
Hier's een andere benadering waarbij de switch
verklaring geheel wordt vermeden:
var cases = {
afshin: function() { alert('hey'); },
_default: function() { alert('default'); }
};
cases.larry = cases.saeed = cases.afshin;
cases[ varName ] ? cases[ varName ]() : cases._default();
In Javascript om meerdere gevallen in een schakelaar toe te wijzen, moeten we verschillende gevallen zonder pauze ertussen
definiëren zoals hieronder gegeven:
<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>
Zie voorbeeld klik op [link][1]