Puis-je utiliser des intervalles dans une instruction de commutation?
comme p> ??? p> p> p>
3 Réponses :
Non. Switch code> ne peut être utilisé qu'avec des valeurs discrètes. Pour les gammes, vous devrez utiliser une déclaration si code>.
+1 pour la bonne réponse. +1 Encore une fois, si je pouvais, pour l'orthographe discrète correctement. ;-)
Cela devrait fonctionner cependant:
var j = parseInt(troops[i]);
switch (true) {
case (j<10):
editbox.style.fontSize = "13px";
break;
case (j<100):
editbox.style.fontSize = "12px";
break;
case (j<1000):
editbox.style.fontSize = "8px";
editbox.size = 3;
//editbox.style.width = "18px";
break;
default:
editbox.style.fontSize = "10px";
}
astucieux! (C'est remplir, 15 Char Min Argh!)
Pour être en sécurité, vous devez inclure un argument de Radix lors de l'utilisation de parseint (). Donc: parseint (troupes [i], 10) code> peut éviter des bugs de foudre. Par exemple, si les troupes [i] ont une valeur de "010", JS devine le radix comme 2. probablement pas ce que vous voulez.
Parfois, un commutateur est trop important que le travail