0

我有一个带有电子邮件值的提示对话框,需要在另一个函数 Email() 中传递电子邮件变量。这是我的代码。

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

3 回答 3

3

怎么样

function promptMessage() {
    return prompt("Enter your Email :", "");
}
function Email(email){
    alert("Email Address is " +email); //Email from promptMessage() function 
}
Email(promptMessage());
于 2013-02-04T04:59:19.100 回答
1

只需在函数范围之外声明它,不要使用函数名作为变量名,这将导致噩梦:

var EmailAddr;

function promptMessage() {
     EmailAddr = prompt("Enter your Email :", "");
}
function Email(){
    alert("Email Address is " +EmailAddr); //Email from promptMessage() function 
}
于 2013-02-04T04:58:06.313 回答
0

由于您在函数内(在本地范围内)声明了 Email 变量,这就是为什么在此函数之外无法访问它的原因。相反,像这样在外部将其定义为全局 var :

var email;
function promptMessage() {
    email = prompt("Enter your Email :", "");
}
function Email(){
    alert("Email Address is " +email); //Email from promptMessage() function 
}
于 2013-02-04T05:07:33.407 回答