Variables globales et locales

référence : http://fr.selfhtml.org/javascript/langage/variables.htm#definir

variables locales : ne sont disponibles que dans la fonction courante

variables globales : sont disponibles pour toute la page et pour toutes les fonctions

  • Une variable déclarée par var à l’intérieur d’une fonction est une variable locale ; elle ne sera disponible que dans la fonction dans laquelle elle a été déclarée.
  • Une variable non déclarée par var à l’intérieur d’une fonction sera globale.
  • Une variable déclarée (précédée ou non de var) à l’extérieur d’une fonction sera toujours globale.

remarque : une variable non déclarée par var peut perturber/bloquer un script si aucune valeur ne lui est assignée

exemple :

<script type="text/javascript">
var nord_est;
sud_est = "suret";

function question() {
var sud_ouest;
nord_ouest = "noroît";

reponse = prompt("Ça souffle du nord-est, c'est le… ?","");
if(reponse == "nordet") { alert("exact"); } else { alert("Êtes-vous bien sûr ?… Une autre réponse était attendue."); }
}
</script>
  • Les variables nord_est, sud_est, nord_ouest et reponse sont globales ; la variable sud_ouest est locale.
  • Les variables sud_est et nord_ouest ont une valeur pré-définie, sans quoi le script risque de ne pas fonctionner correctement.