2013-02-04 35 views
0

我有提示對話框,其中採取電子郵件值,並需要在另一個函數Email()中傳遞電子郵件變量。這是我的代碼。如何在JavaScript中訪問從一個函數到另一個函數的變量?

function promptMessage() { 
public var Email = prompt("Enter your Email :", ""); 
} 
function Email(){ 
    alert("Email Address is " +Email); //Email from promptMessage() function 
} 
+1

聲明電子郵件.. –

+0

要麼使它成爲一個全局變量或具有助手功能拍攝,你可以將它傳遞給參數:相反,外界把它定義這樣一個全局變量。 – aug

+0

什麼是在那裏做'公共'? – mplungjan

回答

3

如何

function promptMessage() { 
    return prompt("Enter your Email :", ""); 
} 
function Email(email){ 
    alert("Email Address is " +email); //Email from promptMessage() function 
} 
Email(promptMessage()); 
1

剛剛宣佈它的職能範圍之外,並且不使用功能名稱作爲變量名,這將LEED噩夢:

var EmailAddr; 

function promptMessage() { 
    EmailAddr = prompt("Enter your Email :", ""); 
} 
function Email(){ 
    alert("Email Address is " +EmailAddr); //Email from promptMessage() function 
} 
0

由於你在函數內部(在本地範圍內)聲明Email變量,這就是爲什麼它不能在這個函數之外訪問。在全球範圍內

var email; 
function promptMessage() { 
    email = prompt("Enter your Email :", ""); 
} 
function Email(){ 
    alert("Email Address is " +email); //Email from promptMessage() function 
} 
相關問題