从一个JS函数获取变量值到另一个JS函数

时间:2013-10-18 07:17:47

标签: javascript

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

稍后当用户点击某个按钮时,会发出另一个调用function2()的函数调用。我想在fb_id中获取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>

有可能吗?如果是,那么如何?

3 个答案:

答案 0 :(得分:3)

不,您无法直接从外部作用域访问本地变量。

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

function fuction2() {
    var id = fb_it; // Getting fb_it from function1()
}
var fb_it;
function function1() {
    fb_it='xyz';
}

答案 1 :(得分:1)

为什么不使用全局变量?

<script>
var x = 0;
function(){
x = 7;
}
function(){
x= 8;
}
</script>

答案 2 :(得分:1)

function function1()
{
    var fb_it='xyz';
return fb_it;
}

function fuction2()
{
// some process
var id = function1(); // Getting fb_it from function1()
}