2011-08-03 4 views
0

J'ai une petite instruction if qui s'exécute lorsqu'une fonction est exécutée. Le problème est que la variable timeout_value est toujours définie sur 0 même après l'exécution réussie de l'instruction if. Qu'est-ce que je fais mal?javascript variable setting

//update on interval 
var timeout_value=0; 
     //set interval based on number of users 
if (json.countusers==2 && timeout_value!=3){ 
    alert(timeout_value); 
    timeoutID2 = setInterval(refresh, 3000); 
    timeout_value=3; 
} 
+1

À quoi ressemble "refresh()"? – Pointy

Répondre

1

Définissez-vous var timeout_value=0; dans la bonne portée? Déplacez-le hors de votre méthode.

1

Appelez-vous cela à l'intérieur d'une fonction? var rend la variable locale, donc elle n'est pas disponible dans la portée globale.