【发布时间】:2021-01-03 19:51:06
【问题描述】:
我是使用 JavaScript 的新手,我正在尝试完成以下练习:
我有一个名为 bill 的数组,其中包含 3 个元素 [124, 48, 268]
我想调用一个函数,它根据账单金额计算小费,小于 50 美元(百分比 = 0.2),50 美元到 200 美元之间的账单金额(百分比 = 0.15)和超过 200 美元的账单金额(百分比 = 0.1)
我使用了以下代码:
var bill = [124, 48, 268];
var percCalculation = function(amount) {
var percentage;
switch(amount) {
case (amount < 50):
percentage = .2;
case (amount >= 50 && amount < 200):
percentage = .15;
case (amount > 200):
percentage = .1;
}
return percentage * amount
}
var tipAmount = [percCalculation(bill[0]),
percCalculation(bill[1]),
percCalculation(bill[2])];
console.log(tipAmount);
但是,我得到以下结果:(3) [NaN, NaN, NaN]
代码有什么问题?
【问题讨论】:
-
阅读this article 了解调试代码的技巧。
-
找到问题后,建议大家学习一下
map()函数。 -
学习如何使用switch - 你做错了
标签: javascript function switch-statement