Portée des fonctions imbriquées en JavaScript
Si une fonction contient une autre fonction à l'intérieur - les variables de la fonction externe sont visibles dans la fonction interne :
function test() {
let num = 1; // variable de la fonction externe
function func() {
console.log(num); // affichera 1
}
func(); // appelons la fonction interne
}
test(); // appelons la fonction externe
De plus, dans la fonction interne, les variables définies en dehors de la fonction externe seront visibles :
let num = 1; // variable globale
function test() {
function func() {
console.log(num); // affichera 1
}
func(); // appelons la fonction interne
};
test(); // appelons la fonction externe
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Déterminez, sans exécuter le code, ce qui sera affiché dans la console :
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();