10
votes

Commutateur JavaScript à l'aide d'intervalles

Puis-je utiliser des intervalles dans une instruction de commutation?

comme xxx

???


0 commentaires

3 Réponses :


3
votes

Non. Switch ne peut être utilisé qu'avec des valeurs discrètes. Pour les gammes, vous devrez utiliser une déclaration si . xxx


1 commentaires

+1 pour la bonne réponse. +1 Encore une fois, si je pouvais, pour l'orthographe discrète correctement. ;-)



22
votes

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";
        }


2 commentaires

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) 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.



2
votes

Parfois, un commutateur est trop important que le travail xxx


0 commentaires