首页 > 解决方案 > 控制台打印出函数,而不是值

问题描述

您好,我是一名新编码员,我正在尝试找出我的逻辑有什么问题。我正在制作一个小费计算器,所以我创建了一个对象(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){

//谢谢您的帮助 :)

标签: javascript

解决方案


推荐阅读