Я прочитал и обнаружил на собственном опыте, что JavaScript не имеет блочной области видимости. Предполагая, что язык был разработан таким образом по какой-то причине, вы можете объяснить мне, что это за причина?
Я посмотрел на Google и здесь, но посты, которые я нашел, просто повторяют, что у JS есть область действия функции, а не область блокировки, без объяснения причин. Мне любопытно узнать, почему это на самом деле так.