简体   繁体   English

为什么我的 Javascript 功能不能正常工作?

[英]why is my Javascript function not working properly?

In my function I am trying to figure out the amount of years you would have to save a specified amount of money before you would have a million dollars.在我的职能中,我试图计算出在拥有 100 万美元之前,您必须存入指定数额的资金的年数。
However my function is console.logging numbers in the thousands instead of years.然而,我的功能是 console.logging 数以千计而不是数年。

//The function I have created.
function retirement(yearsTillPaid){

//Why does it not work right?
return function(millionDollarDream){
    var goalTo = 1000000;
    var baller = goalTo / millionDollarDream;
    var amount = millionDollarDream / baller;
    var howManyYears = goalTo / amount;
    console.log(howManyYears); 
     }
  }


  //calling my function
  var retirementUs = retirement(250,000);
  var retirementNk = retirement(1);
  var retirementAu = retirement(1);
  var retirementGermany = retirement(1);

  retirementUs(250,000);
  retirementNk(140,100);
  retirementAu(333,000);
  retirementGermany(50,000);

Both functions expect a single Number as parameter.这两个函数都需要一个数字作为参数。 However they will run without error when given two.但是,当给定两个时,它们将运行而不会出错。

It looks like you want to do a calculation with 250000 instead of 250 .看起来您想用250000而不是250进行计算。 The added comma results in two parameters: 250 and 0 .添加的逗号产生两个参数: 2500

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM