0

Emailの値を受け取り、Email変数を別の関数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 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 に答える