javascript - 小费计算器结果为 NaN
问题描述
我是初学者,正在解决初学者问题,但需要一些帮助
我正在尝试编写自己的小费计算器应用程序,但结果为 NaN。
我确信这很容易解决,但我还没有看到问题所在。我的代码如下。有人可以告诉我我做错了什么导致我的 finalCost 导致 NaN 而不是 billAmount + tipTotal?
var billAmount = prompt('What is your total bill?');
var tipAmount = prompt('How much do you want to tip');
console.log(billAmount);
var tip = tipAmount / 100;
var tipTotal = tip * billAmount;
function finalCost(billAmount, tipTotal) {
return billAmount + tipTotal;
};
console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost());
解决方案
很近!您只是错过了将值传递到最终计算方法中。
var billAmount = prompt('What is your total bill?');
var tipAmount = prompt('How much do you want to tip');
console.log(billAmount);
var tip = tipAmount/100;
var tipTotal = tip*billAmount;
function finalCost(billAmount, tipTotal) {
return billAmount + tipTotal;
};
console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost(billAmount, tipTotal));
您还可以删除参数并在计算中使用“全局”值
var billAmount = prompt('What is your total bill?');
var tipAmount = prompt('How much do you want to tip');
console.log(billAmount);
var tip = tipAmount/100;
var tipTotal = tip*billAmount;
function finalCost() {
return billAmount + tipTotal;
};
console.log("The tip is " + tipTotal);
console.log("The total bill is " + finalCost());
推荐阅读
- aws-lambda - 如何从 Athena 表访问 IAM 用户和分配的策略
- wordpress - 如果自 2015 年以来我已经在我的网站上实施了 amp,我应该使用 Cloudflare Accelerated Mobile Links 选项吗?
- java - StringToDate 和非静态变量
- python - 如何同时使用多处理池和队列?
- django - 试图将长时间运行的任务从 django 卸载到单独的线程
- javascript - JavaScript中基于字符串数组的和弦检测
- docker - 复制/复制时清除 Docker 缓存
- javascript - 在 Reactjs 中实现这个
- python-2.7 - Python:当元素匹配子字符串时如何在列表中复制元素
- c# - 在 Scoped 服务中使用静态属性