⊗jsPmFNIFS 248 of 505 menu

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();
huiduzptaz