Любая переменная javascript, определенная в глобальной области (т.е. не в функции или классе), доступна из остальной части кода.
var testVariable = "test";
function test() {
console.log(testVariable);
}
test();
В качестве альтернативы (и это осуждается как плохая практика) объявление переменной без модификатора var
вне глобальной области действия переводит ее в глобальную область:
function test() {
testVariable = "test";
}
test();
console.log(testVariable);
редактирование:
Как верно сказано в комментарии:
Глобальные переменные и функции
редко требуется. Использование глобалов может
вызвать конфликты именования
исходные файлы JavaScript и код причины
сломать. По этой причине это
хорошая практика для инкапсуляции
функциональность в рамках одного глобального
Пространство имен ... Самый простой подход заключается в создании
один глобальный объект и назначить
свойства и методы к этому объекту.
Создание пространства имен:
var MyLib = {}; // global Object cointainer
MyLib.value = 1;
MyLib.increment = function() { MyLib.value++; }
MyLib.show = function() { alert(MyLib.value); }
MyLib.value=6;
MyLib.increment();
MyLib.show(); // alerts 7
Вот описание что такое пространство имен .