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.