À faire vous même 13.1

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.