Объявления функций внутри блоков в соответствии с руководством по стилю Google JavaScript

Согласно руководству по стилю Google JavaScript, объявления функций не должны объявляться в блоках, так как это не является частью ECMAScript. Однако я'Мне не совсем понятно, что считать блоком.

В частности, у меня есть функция конструктора, и я хочу определить функцию в рамках этого конструктора. Будет ли это считаться функцией внутри блока, поскольку она находится внутри набора {}? Если так, значит ли это, что каждое объявление функции должно быть глобальным?

Некоторый код для хорошей меры:

НЕПРАВИЛЬНО (?)
function Constructor() {
    function Shout () { alert('THE BEST UX IS IN ALL CAPS.'); }
}
ПРАВО (?)
function Constructor() {
    var Shout = function () { alert('THE BEST UX IS IN ALL CAPS.'); };
}

Ответы на вопрос(1)

Ваш ответ на вопрос