提问人:James Kemp 提问时间:8/11/2020 更新时间:8/11/2020 访问量:34
我怎样才能遵循 DRY 原则来应对这一挑战?[关闭]
How can I follow DRY principles with this challenge? [closed]
问:
我在 jshero.com 上解决了这个练习,但我知道解决方案可以写得更干净,我只是不知道怎么做。
以下是说明:
编写一个函数 addWithSurcharge,将两个金额与附加费相加。对于小于或等于 10 的金额,附加费为 1。对于大于 10 且小于或等于 20 的金额,附加费为 2。每大于 20 的金额,附加费为 3。
此质询还假设您使用 if...否则,如果...否则来解决练习,所以我主要关心的是简化性和可读性,但我也对三元感到好奇。这是我的尝试,它有效,
function addWithSurcharge(num1, num2) {
let surcharge = 0;
if (num1 <= 10) {
surcharge += 1;
} else if (num1 > 10 && num1 <= 20) {
surcharge += 2;
} else {
surcharge += 3;
}
if (num2 <= 10) {
surcharge += 1;
} else if (num2 > 10 && num2 <= 20) {
surcharge += 2;
} else {
surcharge += 3;
}
return surcharge + num1 + num2;
}
谢谢 非常感谢!
答: 暂无答案
下一个:IF 语句中的检查函数说明
评论
num1
num2
num1 > 10
else
surcharge = getSurcharge(num1) + getSurcharge(num2);