Одна из главных причин, по которой люди говорили бы вам не использовать глобальные переменные, заключается в том, чтобы не мешать другим сценариям и/или библиотекам.
Соглашение, которое я начал использовать, когда мне нужно использовать глобальную переменную, - это добавить мою фамилию - таким образом, я знаю, что не буду вмешиваться в глобальные переменные любых библиотек или внешних скриптов. (Хотя у меня есть довольно уникальная фамилия - это может не сработать, если вы Смит).
Так что мой глобальные переменный будет названо:
var foo_lastnameGlobal;
var bar_lastnameGlobal;
Я должен указать (в случае, если это не ясно) это просто личное соглашение, а не общее или широко используется один.Это также помогает мне помнить, что такое мои глобальные переменные, когда я их использую. Полагаю, это может быть не так хорошо для публичного кода или в профессиональной рабочей среде группы.
Предупреждение: вы получите много забавных комментариев о том, как никогда, никогда, никогда, никогда, никогда не используйте глобальные переменные. Просто игнорируйте их, поскольку это не имеет никакого отношения к вашему вопросу. –
Спасибо. (Я вижу небольшую разницу между переменной частного класса и глобальной переменной javascript.) – StaceyI
BTW, (на данный момент) в JavaScript нет такой вещи, как константа (хотя 'constant' является зарезервированным ключевым словом для каждой спецификации). –