2013-10-18 222 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

相關問題