История изменений
Исправление bread, (текущая версия) :
Ошибка проектирования - сам var, т.е. необходимость специально объявлять локальные переменные. Но может и не ошибка, учитывая историю. Предполагалось, что жс будет использоваться для простейших скриптов, где декомпозиция не нужна, и первоначально там был один глобальный скоп, емнип. Кто же знал, что встраиваемый язычок превратят в локомотив индустрии.
Исходная версия bread, :
При этом как НЕ представлять себе if как логически отдельный блок я лично с трудом понимаю
Ошибка проектирования - сам var, т.е. необходимость специально объявлять локальные переменные. Но может и не ошибка, учитывая историю. Предполагалось, что жс будет использоваться для простейших скриптов, где декомпозиция не нужна, и первоначально там был один глобальный скоп, емнип. Кто же знал, что встраиваемый язычок превратят в локомотив индустрии.