Omfang af indlejrede funktioner i JavaScript
Hvis en funktion indeholder en anden funktion indeni - er variabler fra den ydre funktion synlige i den indre:
function test() {
let num = 1; // variabel fra den ydre funktion
function func() {
console.log(num); // udskriver 1
}
func(); // kalder den indre funktion
}
test(); // kalder den ydre funktion
Derudover vil variabler, der er defineret udenfor den ydre funktion, også være synlige i den indre funktion:
let num = 1; // global variabel
function test() {
function func() {
console.log(num); // udskriver 1
}
func(); // kalder den indre funktion
};
test(); // kalder den ydre funktion
Bestem, uden at køre koden, hvad der vil blive udskrevet i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Bestem, uden at køre koden, hvad der vil blive udskrevet i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Bestem, uden at køre koden, hvad der vil blive udskrevet i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Bestem, uden at køre koden, hvad der vil blive udskrevet i konsollen:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();