getBottles()中的循环迭代但不会将totalBottles的值传递给main()。 即时通讯新的JS,并可以使用一些帮助更好的细节。当运行脚本返回0 totalBottles。请帮忙。JS循环迭代但值不通过
//main function calls other functions
function main(){
var totalBottles = 0;
var counter = 1;
var todayBottles = 0;
var totalPayout = 0;
var keepGoing = "y";
while(keepGoing == "y"){
getBottles(totalBottles, todayBottles, counter);
calcPayout(totalPayout, totalBottles);
printInfo(totalBottles, totalPayout);
inputStr = prompt("Do you want to run the program again? (Enter y for yes)");
keepGoing = inputStr;
}
}
//getBottles function gets loops to get # bottles each day for a week
function getBottles(totalBottles, todayBottles, counter){
while(counter <= 7){
inputStr = prompt("Enter number of bottles returned for the day:");
todayBottles = parseFloat(inputStr);
totalBottles = totalBottles + todayBottles;
counter = counter + 1;
} return totalBottles;
}
//calcPayout function calculates payout for all bottles returned in a week
function calcPayout(totalPayout, totalBottles){
totalPayout = 0;
totalPayout = totalBottles * .10;
return totalPayout;
}
//printInfo function displays totsl bottles and total payout for week
function printInfo(totalBottles, totalPayout){
alert("Total bottles returned this week: " + totalBottles);
alert("Total payout this week: $" + totalPayout.toFixed(2));
}
main();