1

在我的页面中,function1()当用户执行登录操作时,我在一个函数中获取用户 fb_id。

稍后,当用户单击某个按钮时,会发生另一个函数调用,该调用调用function2(). 我想获取fb_idin 的值function2()。我该怎么做?

结构如下:

<html>
<head>
<script> 
function fuction2()
{
// some process
var id = fb_it; // Getting fb_it from function1()
}

</script>
</head>
<body>
<script>
function function1()
{
    var fb_it='xyz';
}
</script>

<button type="submit" onclick="function2()"> GetID </button>
</body>

有没有可能?如果是,那怎么办?

4

3 回答 3

3

不,您不能直接从外部范围访问局部变量。

您可以做的是在外部存储变量:

function fuction2() {
    var id = fb_it; // Getting fb_it from function1()
}
var fb_it;
function function1() {
    fb_it='xyz';
}
于 2013-10-18T07:19:54.607 回答
1

为什么不使用全局变量?

<script>
var x = 0;
function(){
x = 7;
}
function(){
x= 8;
}
</script>
于 2013-10-18T07:20:38.533 回答
1
function function1()
{
    var fb_it='xyz';
return fb_it;
}

function fuction2()
{
// some process
var id = function1(); // Getting fb_it from function1()
}
于 2013-10-18T07:26:56.610 回答