javascript - 控制台打印出函数,而不是值
问题描述
您好,我是一名新编码员,我正在尝试找出我的逻辑有什么问题。我正在制作一个小费计算器,所以我创建了一个对象(tipCalculator),并且我有两个属性(票据)和(百分比),我想遍历 bills.length 并将每个元素乘以百分比数组中的一个元素根据if 语句。当我尝试调用它并将其打印到控制台时,它只是打印出函数。有人可以解释为什么这行不通吗?谢谢 :)
var tipCalculator = {
bills: [124, 48, 268, 180, 42],
percentage: [.2, .15, .1],
calcTip: function(){
for(var i = 0; i < this.bills.length; i++){
if(this.bills < 50){
return this.bills * this.percentage[0];
} else if (this.bills >= 50 && this.bills <= 200){
return this.bills * this.percentage[1];
} else {
return this.bills * this.percentage[2];
}
}
}
};
tipCalculator.calcTip();
console.log(tipCalculator.calcTip)
//and heres my current results:
ƒ (){
for(var i = 0; i < this.bills.length; i++){
if(this.bills < 50){
console.log(this.bills * this.percentage[0]);
} else if (this.bills >= 50 && this.bills <= 200){
//谢谢您的帮助 :)
解决方案
推荐阅读
- html - 单击“x”按钮时烧瓶闪烁消息未关闭
- python - 将 API 端点动态添加到现有的 Flask 应用程序
- shiny - R闪亮的无效下标类型'列表'
- amazon-web-services - 对于在 AWS 胶水和规则存储库中作为 Dynamo DB 运行的 pypark 中基于规则的引擎,什么是有效的设计?
- .net-core - .Net-Core ReportGenerator - 如何递归匹配 Cobertura 覆盖文件
- angular - 如何使用 ionic 4 更改警报控制器背景颜色
- reactjs - React 没有呈现为状态值
- python-3.x - 使用 selenium webdriver 提取表中每一行的最后一列的问题
- c++ - 如何检查一个类是否具有特定功能以避免编译时问题?
- typescript - “意外的标记 。” 当使用可选的 chaning "?." 运行 mocha 时的语法