| Variables locales et
variables globales
Avec les fonctions, le bon usage des variables
locales et globales prend toute son importance.
Une variable déclarée dans une fonction
par le mot clé var aura une portée limitée à
cette seule fonction. On ne pourra donc pas l'exploiter ailleurs dans le
script. On l'appelle donc variable locale.
Ainsi la variable cube dans cet exemple est une
variable locale. Si vous y faites référence ailleurs dans
le script, cette variable sera inconnue pour l'interpréteur Javascript
(message d'erreur).
Si la variable est déclarée contextuellement
(sans utiliser le mot var), sa portée sera globale -- et pour être
tout à fait précis, une fois que la fonction aura été
exécutée--.
La variable cube déclarée contextuellement
sera ici une variable globale.
Les variables déclarées tout au
début du script, en dehors et avant toutes fonctions, seront toujours
globales, qu'elles soient déclarées avec var ou de façon
contextuelle.
<SCRIPT LANGUAGE="javascript">
var cube=1
function cube(nombre) {
var cube = nombre*nombre*nombre
}
</SCRIPT>
La variable cube sera bien globale.
Pour la facilité de gestion des variables,
on ne peut que conseiller de les déclarer en début de script
(comme dans la plupart des langages de programmation). Cette habitude vous
met à l'abri de certaines complications.
|