【发布时间】:2010-05-12 13:56:58
【问题描述】:
情况如下:
我有一个具有局部变量的函数。 我想将该值分配给全局变量,然后我们将其值分配给另一个函数。
代码如下:
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"
我做错了什么?
【问题讨论】:
-
您的
local_var是全球性的。使用var关键字声明变量以使其成为本地变量:var local_var = "xyz"; -
我不明白你的问题出在哪里。它正在做你似乎想要的。顺便说一句,
local_var不是本地的。您需要使用var声明它以使其成为本地:val local_var = "xyz"; -
你的问题毫无意义。请描述您认为警报应显示“abc”的原因。具体来说,如果不将
global_var设置为“xyz”,您认为loadpages函数应该做什么? -
我很确定他来自其他编程语言,因此很难描述所需的行为。如果是这种情况,并且期望的行为是将全局变量设置为不同的值,但仅限于本地范围,那么请参阅下面的答案。
标签: javascript function variables global local