我正在尝试将变量从一个函数传递到另一个函数。我认为这会有效,但我没有定义。
function launch(){
amount();
finalize(theAmount);
}
function amount(){
var theAmount = prompt('How much?');
return theAmount;
}
function finalize(theAmount){
alert(theAmount);
}
launch();
答案 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();