Modérateur PHPfrance |
10684 Messages
20 juil. 2006, 10:33
Non non, ca ne fait pas d'erreur, au contraire, le var permet justement de distinguer les variables locales des globales dans une fonction.
Toute varibale qui est initialisée dans une fonction en utilisant le mot clé "var" est définie localement. Si une variable est initialisée dans une fonction sans le mot clé "var", elle est définie comme globale.
Avec var dans la fonction :
var a = 10;
disp_a();
function disp_a() {
var a = 20; // locale
alert(a); // affiche 20
}
alert(a); // affiche 10
Sans var dans la fonction :
var a = 10;
disp_a();
function disp_a() {
a = 20; // globale
alert(a); // affiche 20
}
alert(a); // affiche 20
En dehors des fonctions, il n'y a pas de différences avec ou sans var, mais bon ca reste une bonne habitude de l'y coller
