首页 > 解决方案 > 为什么我的 Javascript 函数不能正常工作?

问题描述

在我的功能中,我试图计算出在获得一百万美元之前,你必须节省多少年的钱。
但是,我的功能是控制台记录数以千计而不是数年。

//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);

标签: javascriptfunction

解决方案


这两个函数都需要一个数字作为参数。但是,当给定两个时,它们将毫无错误地运行。

看起来您想用250000而不是 进行计算250。添加的逗号导致两个参数:2500


推荐阅读