Javascript 函数/未定义错误 - 小费计算

标签 javascript function undefined

在学习 JavaScript 并尝试解决难题时,我的代码一直输出“未定义值”。

我的代码:

function paidAmount(bill){
var tipPercent
if (bill < 50){
    tipPercent = 0.20;
}
else if (bill >= 50 && bill <=200){
    tipPercent = 0.15;
}
else{
    tipPercent = 0.10;
}
return bill * tipPercent;
}

var tip1 = console.log(paidAmount(124));
var tip2 = console.log(paidAmount(48));
var tip3 = console.log(paidAmount(268));

var tipTotal = [tip1, tip2, tip3];

console.log(tipTotal);

输出:

18.599999999999998
9.600000000000001
26.8
(3) [undefined, undefined, undefined]

最佳答案

您不能分配 console.log 中的值。让它们分开

function paidAmount(bill){
var tipPercent
if (bill < 50){
    tipPercent = 0.20;
}
else if (bill >= 50 && bill <=200){
    tipPercent = 0.15;
}
else{
    tipPercent = 0.10;
}
return bill * tipPercent;
}


var tip1 = paidAmount(124);
var tip2 = paidAmount(48);
var tip3 = paidAmount(268);
console.log(paidAmount(124));
console.log(paidAmount(268));
console.log(paidAmount(48));
var tipTotal = [tip1, tip2, tip3];

console.log(tipTotal);

关于Javascript 函数/未定义错误 - 小费计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54527231/

相关文章:

javascript - 如何替换字符串中的多个字符?

python 3 : how to check if an object is a function?

function - 将表单定义为函数名称?

javascript - 根据随机数记录对象的数学函数

类成员变为未定义

javascript - if 在map函数中reactjs元素的内部循环

javascript - React.createElement 抛出组件未定义

javascript - 未捕获的类型错误 : Cannot read property '1' of undefined (even though it is defined)

javascript - AJAX 请求永远不会发送。为什么?

JavaScript 函数组织