Превратить локальную переменную javascript в глобальную переменную
У меня есть функция javascript для генерации var. Эта функция активируется событием кнопки onclick.
После создания var мне нужно использовать его как глобальный var, чтобы другие js-процессы могли использовать этот var.
Как мне это сделать?
Ответы
Ответ 1
Вы должны иметь возможность добавить значение переменной к свойству глобального объекта window
:
window.yourVarName = yourVarName;
Тогда другие функции смогут получить доступ к yourVarName
, просто обратившись непосредственно к yourVarName
. Нет необходимости использовать window.yourVarName
.
Однако имейте в виду, что в целом глобальные переменные являются злыми.
Ответ 2
Объявите переменную вне области действия функции:
var foo = null;
function myClickEvent() {
foo = someStuffThatGetsValue;
}
Еще лучше, используйте единую глобальную переменную в качестве пространства имен для вашего приложения и сохраните ее внутри:
var MyApp = {
foo: null
};
function myClickEvent() {
MyApp.foo = someStuffThatGetsValue;
}
Сама функция может быть включена в нее