Je suis tombé sur le "hissage" JavaScript et je n'ai pas compris comment ce bout de code fonctionne réellement :
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
Je sais que la déclaration de fonction comme ( function a() {}
) va être hissé au sommet de la fonction b
mais il ne doit pas remplacer la valeur de l'option a
(parce que les déclarations de fonctions remplacent les déclarations de variables, mais pas l'initialisation des variables). Je m'attendais donc à ce que la valeur de l'alerte soit 10 au lieu de 1 !