i ont ce trouble et Ive eu affaire avec mais je ne peux pas tout faire fonctionnerennuis avec SWITCH javascript toujours bien l'exécution par défaut
j'ai cette fonction
function getDirections(dir)
{
var img;
switch(dir)
{
case 0:
img+='N.png';
break;
case 1:
img+='NE.png';
break;
case 2:
img+='E.png';
break;
case 3:
img+='SE.png';
break;
case 4:
img+='S.png';
break;
case 5:
img+='SO.png';
break;
case 6:
img+='O.png';
break;
case 7:
img+='NO.png';
break;
default:
alert('enetered default but direction='+dir);
}
return img;
}
droit tout à fait simple? maintenant je ai cet intervalle mis à 5000 ms pour appeler getDirections (variable), la fonction fonctionne bien la première fois son appelé, mais après cela, il entre toujours dans la clause par défaut et il alerte également le 'entrée par défaut mais direction = dirvalue', Je veux dire que même si dir est une valeur comprise entre 0 et 7, elle entrera toujours par défaut: mais elle alerterait la valeur de sorte qu'il était supposé entrer dans l'un des cas.
i fait la même chose en utilisant d'autre si et cela a fonctionné, donc je ne sais pas ce que son mal avec SWITCH
if(dir==0){img+='N.png';}
else if(dir==1){img+='NE.png';}
else if(dir==2){img+='E.png';}
else if(dir==3){img+='SE.png';}
else if(dir==4){img+='S.png';}
else if(dir==5){img+='SO.png';}
else if(dir==6){img+='O.png';}
else if(dir==7){img+='NO.png';}
Si vous vous connectez 'dir' en haut de votre fonction, obtenez-vous le résultat attendu? – alex
S'il vous plaît montrer votre minuterie. –
Le code fonctionne bien pour moi dans Firefox, y a-t-il d'autres codes impliqués? Quel navigateur utilisez-vous? Vous pouvez également ajouter 'var img =" ";' car il va essayer de convertir les deux opérandes en une chaîne lors de l'ajout, et comme vous n'avez pas initialisé img, il devient simplement "undefined". :) –