从javascript中的函数更新全局变量

时间:2010-05-12 13:56:59

标签: javascript function variables global local

情况如下:

我有一个具有局部变量的函数。 我想将该值赋给全局变量,并将它赋值给另一个函数。

以下是代码:

global_var = "abc";

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

function show_global_var_value()
{
    alert(global_var);
}

我在HTML页面中调用了show_global_var_value()函数,但它显示的是value =“xyz”而不是“abc”

我做错了什么?

1 个答案:

答案 0 :(得分:1)

除了使用var语句声明局部变量之外,您需要做的事情是JS 1.7中引入的let语句

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 type="application/javascript;version=1.7"></script>

然而let现在是ECMAScript Harmony标准的一部分,因此预计在不久的将来可以完全使用。