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

2023-12-25

情况如下:

我有一个具有局部变量的函数。 我想将该值分配给全局变量,并在另一个函数中使用它的值。

这是代码:

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() 函数,但它显示值 =“xyz”而不是“abc”

我究竟做错了什么?


除了声明局部变量之外,您还需要做什么var正如其他人之前指出的那样,声明是letJS 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"
}

Note:目前(2014-01)要使用 JS 1.7,您必须在 script 标签中声明版本:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 javascript 中的函数更新全局变量 的相关文章

随机推荐