if (function f() {}) {
console.log(f) // Throw an error: f is not defined
}
Почему журнал выдает ошибку, f
еще не определен в приведенном выше выражении?
Вы ожидаете, что это эквивалентно:
function f () {}
if (true) {
console.log(f); // Throw an error: f is not defined
}