Obseg vidnosti gnezdene funkcije v JavaScript
Če funkcija vsebuje znotraj sebe drugo funkcijo - so spremenljivke zunanje funkcije vidne v notranji:
function test() {
let num = 1; // spremenljivka zunanje funkcije
function func() {
console.log(num); // izpiše 1
}
func(); // kličemo notranjo funkcijo
}
test(); // kličemo zunanjo funkcijo
Prav tako bodo v notranji funkciji vidne spremenljivke, ki so definirane zunaj zunanje funkcije:
let num = 1; // globalna spremenljivka
function test() {
function func() {
console.log(num); // izpiše 1
}
func(); // kličemo notranjo funkcijo
};
test(); // kličemo zunanjo funkcijo
Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Določite, brez zaganjanja kode, kaj se bo izpisalo v konzolo:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();