2013-10-18 221 views
1

在我的页面中,当用户执行登录操作时,我在用户函数function1()之一中获取用户fb_id。从一个JS函数获取变量值到另一个

后来当用户点击某个按钮时,发生了另一个函数调用function2()。我想在function2()中获取fb_id的值。 我该怎么做?

结构如下图所示:

<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> 

是否有可能或不?如果是,那么如何?

+0

注意,你不能用声明'INT fb_it = 'XYZ' 的变量;'。使用'var'关键字。 –

+0

@dystroy:是的,这是错别字 – user123

回答

3

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

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

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

谢谢,我不知道JS – user123

1

你为什么不使用全局变量?

<script> 
var x = 0; 
function(){ 
x = 7; 
} 
function(){ 
x= 8; 
} 
</script> 
1
function function1() 
{ 
    var fb_it='xyz'; 
return fb_it; 
} 

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

中的全局变量声明概念再次,这是一个很酷的主意! – user123

相关问题