我有一个带有电子邮件值的提示对话框,需要在另一个函数 Email() 中传递电子邮件变量。这是我的代码。
function promptMessage() {
public var Email = prompt("Enter your Email :", "");
}
function Email(){
alert("Email Address is " +Email); //Email from promptMessage() function
}
我有一个带有电子邮件值的提示对话框,需要在另一个函数 Email() 中传递电子邮件变量。这是我的代码。
function promptMessage() {
public var Email = prompt("Enter your Email :", "");
}
function Email(){
alert("Email Address is " +Email); //Email from promptMessage() function
}
怎么样
function promptMessage() {
return prompt("Enter your Email :", "");
}
function Email(email){
alert("Email Address is " +email); //Email from promptMessage() function
}
Email(promptMessage());
只需在函数范围之外声明它,不要使用函数名作为变量名,这将导致噩梦:
var EmailAddr;
function promptMessage() {
EmailAddr = prompt("Enter your Email :", "");
}
function Email(){
alert("Email Address is " +EmailAddr); //Email from promptMessage() function
}
由于您在函数内(在本地范围内)声明了 Email 变量,这就是为什么在此函数之外无法访问它的原因。相反,像这样在外部将其定义为全局 var :
var email;
function promptMessage() {
email = prompt("Enter your Email :", "");
}
function Email(){
alert("Email Address is " +email); //Email from promptMessage() function
}