Глобалы плохие, потому что они не вызывают проблем сразу.Только позже, после того, как вы используете их повсеместно, они вызовут очень уродливые проблемы - которые вы больше не сможете решить без написания кода с нуля.
Пример: вы используете $body
для определения некоторыхфункции.Это отлично работает.Но в конце концов, вам также нужно значение.Таким образом, вы используете $body.foo
.Работает отлично.Затем вы добавляете $body.bar
.И затем, спустя несколько недель, вам нужно другое значение, поэтому вы добавляете $body.bar
.
. Вы проверяете код, и он, кажется, работает.Но на самом деле вы «добавили» одну и ту же переменную дважды.Это не проблема, потому что JavaScript не понимает концепцию «создать новую переменную один раз».Он просто знает «создать, если он уже не существует».Таким образом, вы используете свой код и, в конце концов, одна функция изменит $body.bar
, нарушая другую функцию.Даже на поиск проблемы у вас уйдет много времени.
Вот почему лучше убедиться, что переменные можно просматривать только по мере необходимости.Таким образом, одна функция не может сломать другую.Это становится более важным по мере роста вашего кода.