Javascript 循环和递增12?

Javascript 循环和递增12?,javascript,html,loops,Javascript,Html,Loops,我正在写一个程序来计算24、36、48和60个月的每月贷款付款。 我想知道我应该在循环内部还是外部调用函数,然后将输出放入循环? 我想函数应该在循环中,因为我要调用函数4次,这样它就可以在每个函数中循环?或者,它会在每个函数中循环4次吗 我还希望循环从24开始,每次递增12,直到达到60。所以我在循环代码中尝试了一下,但我不确定 代码: <!DOCTYPE html> <html> <head> <title>Chapter 6 Assignmen

我正在写一个程序来计算24、36、48和60个月的每月贷款付款。

我想知道我应该在循环内部还是外部调用函数,然后将输出放入循环?

我想函数应该在循环中,因为我要调用函数4次,这样它就可以在每个函数中循环?或者,它会在每个函数中循环4次吗

我还希望循环从24开始,每次递增12,直到达到60。所以我在
循环代码中尝试了一下,但我不确定

代码:

<!DOCTYPE html>
<html>
<head>
<title>Chapter 6 Assignment 2</title>
<meta charset="UTF-8">
<style>
    body{
    background-color: grey;
}
</style>
</head>
<body>
<script type="text/javascript">
vehiclePrice = +prompt("What is the vehicle price? ","");
moneyDown = +prompt("How much are you putting down? ","");
interestRate = +prompt("What is the interest rate for your loan?  ","");

numMonths;
loanAmount = vehiclePrice - moneyDown;
MonthlyRate = interestRate / 1200;

function monthly_due(interestRate, numMonths, loanAmount){ 
    var base = Math.pow(1 + interestRate, numMonths);
    var payment = loanAmount * interestRate / (1 - (1/base));
    return payment
}

//make function calls here? Function needs to be called 4 times for example
//monthly_due(interestRate, 24, loanAmount);
//monthly_due(interestRate, 36, loanAmount);
//monthly_due(interestRate, 48, loanAmount);
//monthly_due(interestRate, 60, loanAmount);

for (var count = 24; count <= 60; count += 12){
    document.write("Number of months: "); 
    document.write("<br>");
    document.write(count); // to display 24, and 12 each time it loops?
    document.write("<br>");
    doucment.write("Monthly Payment: ");
    document.write("<br>");
    document.write(monthly_due(interestRate, 24, loanAmount); //make function call here?
}

第六章作业2
身体{
背景颜色:灰色;
}
车辆价格=+提示(“车辆价格是多少?”,“”);
moneyDown=+prompt(“您要存多少钱?”,”);
利率=+提示(“您的贷款利率是多少?”,“”);
纽姆斯;
loanAmount=车辆价格-货币贬值;
月利率=利率/1200;
每月到期功能(利率、月数、贷款金额){
var base=数学功率(1+利率,单位为毫米);
风险值支付=贷款金额*利率/(1-(1/基数));
回款
}
//在这里进行函数调用?例如,函数需要调用4次
//每月到期日(利息,24,贷款金额);
//每月到期利息(利率,36,贷款金额);
//每月到期日(利息,48,贷款金额);
//每月到期日(利息,60,贷款金额);
对于(var count=24;count我希望如此:

设置一个数组,其中包含调用函数的月份。 这种方法的好处是,如果您需要在任何其他“时间”(月)调用它,您只需将值添加到数组中,然后瞧:

var月数=[24,36,48,60];
月份。forEach(函数(月){
控制台日志(月);
//使用参数调用函数

})
所有变量都应该用
var
let
const
来声明。在最后一行到期的monthly_调用中,您总是经过24个月,而不是count。您的代码中有许多错误;前面提到的缺少使用脚本上的
type
属性来声明大多数变量标记并使用
document.write
。阅读我写的这篇文章可能会让您受益匪浅。此外,使用转换提示的答案也可以,但您可能希望在转换之前测试从提示返回的值,如果用户按下取消按钮,它将返回
null
+null
强制执行
0
,这样你就不用知道它们被取消了,只需继续用零进行计算。也就是说,在生产准备版本中,你需要使用
输入
框,并检查它们是否已填写,而不是提示。回答得很好。这样做对于保持代码的可维护性非常好。哟你可以在未来添加任意数量的月份,而不必坚持某个特定的时间间隔,也不必对其进行大规模重构以支持任意月份。