Функция внутри if
важность: 5
Посмотрите на код. Какой будет результат у вызова на последней строке?
Обратите внимание: результат зависит от режима выполнения кода. Здесь используется строгий режим "use strict"
.
let phrase = "Hello";
if (true) {
let user = "John";
function sayHi() {
alert(`${phrase}, ${user}`);
}
}
sayHi();
Результатом будет ошибка.
Функция sayHi
объявлена внутри if
, так что она живёт только внутри этого блока. Снаружи нет sayHi
.