обновить глобальную переменную из функции в JavaScript - PullRequest
2 голосов
/ 12 мая 2010

Вот ситуация:

У меня есть одна функция, которая имеет локальную переменную. Я хотел бы присвоить это значение глобальной переменной и использовать его в другой функции.

Вот код:

global_var = "abc";

function loadpages()
{
    local_var = "xyz";
    global_var= local_var;
}

function show_global_var_value()
{
    alert(global_var);
}

Я вызываю функцию show_global_var_value () на странице HTML, но она показывает значение = "xyz", а не "abc"

Что я делаю не так?

1 Ответ

1 голос
/ 27 января 2014

Что нужно сделать, кроме объявления локальных переменных с оператором var, как указано выше, - это оператор let, введенный в JS 1.7

var global_var = "abc";

function loadpages()
{
    var local_var = "xyz";
    let global_var= local_var;
    console.log(global_var); // "xyz"
}

function show_global_var_value()
{
    console.log(global_var); // "abc"
}

Примечание: для использования JS 1.7 на данный момент (2014-01) вы должны объявить версию в теге script:

<script type="application/javascript;version=1.7"></script>

Однако let теперь является частью стандарта ECMAScript Harmony, поэтому ожидается, что он будет полностью доступен в ближайшем будущем.

...