Пожалуйста, учтите официальную спецификацию ECMAScript как источник вашего ответа, а не документ, опубликованный конкретным поставщиком браузеров. (Я знаю, что Mozilla расширяет свою реализацию JavaScript с помощью "операторов функций".)
Итак, в соответствии с спецификацией ECMAScript, ergo, синтаксическими производством, определенными в ней, это действительно?
if (foo) {
function x() { return; }
}
Обновление: Мой вопрос также может быть сформулирован так: Может ли производство Statement содержать функцию FunctionDeclaration?
Вывод: Ответ НЕТ.