При объявлении переменной в таких блоках, она всё равно будет видна во всей функции:

Параметры функции копируются в локальные переменные функции.
Если переменная объявлена на уровне всего скрипта, а не в отдельной функции, то она – глобальная.
Если параметр не передан – можно присвоить ему значение по умолчанию:

Более краткая форма:

В JavaScript можно вывести полностью текст функции, если просто через:

Также можно копировать функцию в переменную, и дальше эту переменную использовать как функцию:
