Soit le programme suivant :
function mafon(){
var i=10;
}
mafon();
document.write(i);
Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de JSFIDDLE.
Cela ne fonctionne pas ! En utilisant l'outil de débogage "firebug" ou la "console JavaScript", vous constaterez que le système nous renvoi une erreur : «ReferenceError: i is not defined », étrange, non ? i est bien défini dans la fonction mafon ?
En faite non, cela est tout à fait normal : Dans la plupart des langages, une variable définie dans une fonction est utilisable uniquement dans cette fonction. En dehors de cette fonction, la variable n'existe pas !
Une variable définie dans une fonction est appelée variable locale.