将变量从一个函数传递给另一个函数

时间:2013-12-21 05:50:32

标签: javascript function variables

我正在尝试将变量从一个函数传递到另一个函数。我认为这会有效,但我没有定义。

function launch(){
    amount();
    finalize(theAmount);
}

function amount(){
    var theAmount = prompt('How much?');
    return theAmount;
}

function finalize(theAmount){
     alert(theAmount);   
}

launch();

2 个答案:

答案 0 :(得分:4)

您正在尝试访问其他功能中定义的变量。那是因为Javascript's scope restrictions而不可能的。您必须按原样传递返回值,或者必须将其分配给变量,然后将其传递给函数。

这个

function launch(){
    finalize(amount());
}

或者

function launch(){
    var theAmount = amount();
    finalize(theAmount);
}

答案 1 :(得分:0)

你在午餐函数中调用金额函数,它返回一个值,但你还没有收到它。

尝试将午餐功能修改为

function launch(){
    var theAmount = amount();
    finalize(theAmount);
}

function amount(){
    var theAmount = prompt('How much?');
    return theAmount;
}

function finalize(theAmount){
     alert(theAmount);   
}

launch();