JavaScript позволяет это:Почему JavaScript разрешает объявление функций после оператора return?
function outside() {
inside();
return 44;
function inside() {
console.log("inside");
}
}
Когда outside
называется выход является:
inside
44
Почему эту работу и почему она не работает для других утверждений, как показано ниже:
function outside() {
return 44;
console.log("inside");
}
который только печатает 44
.
Это потому, что он вызывает внутри() перед возвратом, поэтому он выполняет, неважно, где вы размещаете функцию. –