情况如下:
我有一个具有局部变量的函数。 我想将该值赋给全局变量,并将它赋值给另一个函数。
以下是代码:
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”
我做错了什么?
答案 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标准的一部分,因此预计在不久的将来可以完全使用。