5.3: Portée des variables: fonctions

En JS des fonctions peuvent être définies à l'intérieur d'autres fonctions.
Dans une fonction, on peut utiliser des variables du bloc au-dessus (contenant):

function exemple1(){
   let v1=100;
function exemple2(){
   console.log(v1); // OK !
}
}


On l'a déjà utilisé. Par exemple dans morpion.html :

			let joueur='X';
function click_td(event)
{
console.log('Click');
if(this.textContent!=''){return;}
this.textContent=joueur;
if(joueur==='X'){joueur='O';}else{joueur='X';}
}

La variable joueur est définie à l'extérieur de la fonction click_td, mais elle est utilisée dans cette fonction click_td.