Je travaille sur un commutateur qui définit 2 variables en fonction de la valeur comme ceci:commutateur Javascript toujours défaut
switch(_drukte) {
case "normaal":
_gradients.push("green");
_widths.push("20%");
break;
case "drukker":
_gradients.push("yellow");
_widths.push("40%");
break;
case "gezellig druk":
_gradients.push("orange");
_widths.push("60%");
break;
case "druk":
_gradients.push("red");
_widths.push("80%");
break;
case "vol":
_gradients.push("full");
_widths.push("100%");
break;
default:
_gradients.push("green");
_widths.push("20%");
break;
}
Pour une raison quelconque cela appelle toujours la valeur par défaut. _drukte provient d'un AJAX obtenu sur un fichier JSON et la valeur change avec une boucle. J'ai alerté la valeur de _drukte et c'est comme prévu (actuellement c'est "normaal", "drukker", "gezellig druk", "druk" et "vol"). J'ai essayé de gâcher les autres cas (en rendant même le javascript invalide) et il appelle simplement le défaut.
Quelqu'un sait pourquoi?
Pouvez-vous configurer un jsfiddle? –
Montrer à titre d'exemple avec une valeur réelle pour '_drukte'. Et faire un 'console.log (_drukte)' avant votre déclaration de commutateur, probablement il y a un problème avec votre ajax. – Bergi
Définissez d'abord __gradients comme table de hachage, puis essayez d'exécuter le code. – Amit