Приветствую .Мы не можем использовать локальную функцию во вншнем коде, но используя function expression, мы можем получить доступ к внешней переменной в коде функции и тогда полученная функция будет доступна внешне, так?
let age = prompt("Сколько Вам лет?", 18);
// в зависимости от условия объявляем функцию
if (age < 18) {
function welcome() {
alert("Привет!");
}
} else {
function welcome() {
alert("Здравствуйте!");
}
}
// ...не работает
let age = prompt("Сколько Вам лет?", 18);
let welcome;
if (age < 18) {
welcome = function() {
alert("Привет!");
};
} else {
welcome = function() {
alert("Здравствуйте!");
};
}
welcome(); // теперь всё в порядке