est un comportement très confus, je suis tombé sur je ne peux pas comprendre:Pourquoi cette fonction cède-t-elle 'indéfini'? Ce
var foo = 'outside';
function logIt(){
console.log(foo);
var foo = 'inside';
}
logIt();
qui donnera non défini. Ce qui est déjà inexplicable pour moi. Mais étranger est que ceci:
var foo = 'outside';
function logIt(){
console.log(foo);
}
logIt();
sera effectivement donné en dehors.
Pourquoi cela se produit-il?
Ceci est * levage * http://stackoverflow.com/questions/7506844/javascript-function-scoping-and-hoisting – JonSG