javascript - 为什么我的 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);
解决方案
这两个函数都需要一个数字作为参数。但是,当给定两个时,它们将毫无错误地运行。
看起来您想用250000
而不是 进行计算250
。添加的逗号导致两个参数:250
和0
。
推荐阅读
- php - Google App Engine PHP 7.2 localhost 未使用我的入口点
- angular - Ionic 框架登录 API - 预检响应没有 HTTP ok 状态
- c# - 如何构造返回递归外键关系的实体框架查询
- iphone - iPhone 模拟器上没有声音 - xcode 10、Swift 4
- c# - 为什么 CancellationToken 是一个结构体?
- angular - 如何在 ionic 3 应用程序中禁用请求缓存或添加刷新?
- completable-future - Axon & CompletableFuture
- django - 如何在 Django 中为历史表设置自动生成的元字段
- google-sheets - 多个 IF(ISNUMBER(搜索不包括
- bash - 作为参数的文件的 Unix Bash 内容在第一行停止