Превратить локальную переменную 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;
}

Сама функция может быть включена в нее