Attention
!!
Il convient d'apporter
un bémol à cette affirmation péremptoire. En fait, ne pas
déclarer une variable est une mauvaise habitude pour plusieurs raisons
:
- c'est une habitude
dont il faudra forcément se défaire lorsque nous étudierons
des langages typés ;
- pour bénéficier
des propriétés de visibilité ou non visibilité
des variables à différents niveaux, il s'avérera indispensable
de procéder à leur déclaration ;
- Si
dans une fonction vous utilisez une variable sans la déclarer,
sa déclaration implicite se fait au niveau global. Si cette variable
existe déjà c'est celle-ci qui est utilisée et éventuellement
modifiée !...
- Si
dans une autre fonction, cette même variable est utilisée
de manière identique, les deux fonctions et le niveau global partagerons
donc cette variable !....
- Une
variable propre à chaque niveau de récursivité d'une
fonction doit forcément être déclarée dans
la fonction.
- une tentative
de lecture de variable non déclarée provoquera une erreur d'exécution.
Par exemple, essayons, x n'étant pas déclarée,
d'exécuter alert(x);
Une erreur survient, se manifestant selon le navigateur utilisé de
différentes manières (Rien ne se passe sous Internet Explorer
tandis qu'une erreur apparaît dans la console Netscape).