Ce code est-il possible?Utilisation de || dans les commutateurs javascript
switch (rule)
{
case 'email' || 'valid_email':
valid = this.validate_email(field);
break;
}
Ce code est-il possible?Utilisation de || dans les commutateurs javascript
switch (rule)
{
case 'email' || 'valid_email':
valid = this.validate_email(field);
break;
}
Fermer, mais cela fonctionne:
switch (rule)
{
case 'email':
case 'valid_email':
valid = this.validate_email(field);
break;
}
La raison pour laquelle cela fonctionne est que sans break;
, exécution continue dans le bloc switch
.
Non, ce n'est pas possible, les instructions Switch ne font pas de calcul arithmétique.
Cependant, vous pouvez utiliser enchaînant cas ou un groupe de cas est:
switch (rule)
{
case 'email':
case 'valid_email':
valid = this.validate_email(field);
break;
}
si la poursuite de la brièveté, ce one-liner fonctionnerait aussi: case 'email': case 'valid_email': –