Обхват на вложени функции в JavaScript
Ако една функция съдържа в себе си друга функция - променливите на външната функция се виждат във вътрешната:
function test() {
let num = 1; // променлива на външната функция
function func() {
console.log(num); // ще изведе 1
}
func(); // извикваме вътрешната функция
}
test(); // извикваме външната функция
Също така във вътрешната функция ще се виждат променливи, дефинирани извън външната функция:
let num = 1; // глобална променлива
function test() {
function func() {
console.log(num); // ще изведе 1
}
func(); // извикваме вътрешната функция
};
test(); // извикваме външната функция
Определете, без да стартирате кода, какво ще се изведе в конзолата:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Определете, без да стартирате кода, какво ще се изведе в конзолата:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Определете, без да стартирате кода, какво ще се изведе в конзолата:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Определете, без да стартирате кода, какво ще се изведе в конзолата:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();