Ce que vous avez écrit est JavaScript, mais il ne répond pas à vos attentes.
Dans une expression, la virgule évalue le dernier membre. Ceci est couramment utilisé dans les boucles pour initialiser deux variables en même temps:
for(var i = 0, l = myArray.length; i < l; ++i) {
...
}
Lorsque vous utilisez l'opérateur virgule dans vos commutateurs et des déclarations de cas, la première valeur est mis au rebut et la dernière valeur est utilisée. Voir ce violon pour un exemple: http://jsfiddle.net/UG4vf/
Il est pas comparer les deux valeurs et de trouver le cas qui correspond à deux. En d'autres termes, votre code ci-dessus se réduit à ceci:
switch(pay){
case true:
blah blah...
break;
case true:
blah blah..
break;
case false:
blah blah...
break;
}
Vous pouvez activer uniquement 1 valeur - panier ou payer (pas les deux) – Kane