2009-07-09 4 views

Répondre

8

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.

15

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; 
} 
+0

si la poursuite de la brièveté, ce one-liner fonctionnerait aussi: case 'email': case 'valid_email': –

Questions connexes