【发布时间】:2019-03-08 10:08:24
【问题描述】:
var tipsArray = [];
var finalBillArray = [];
var tip;
var finalBill;
function calculator(bill) {
finalBill = tip + bill;
if (bill < 50) {
tip = bill * 0.2;
} else if (bill >= 50 && bill <= 200) {
tip = bill * 0.15;
} else {
tip = bill * 0.1;
}
tipsArray.push(tip);
finalBillArray.push(finalBill);
}
calculator(124);
calculator(48);
calculator(268);
console.log(tipsArray);
console.log(finalBillArray);
我正在尝试解决 UDEMY 课程中的一项任务。并且无法理解,为什么finalBillArray中只有第一个元素是NaN,而其他的看起来都不错。
【问题讨论】:
-
变量tip未定义,将未定义添加到数字会导致NaN。要修复它,用 0 初始化 tip 变量
标签: javascript arrays variables push nan