控制台打印出函数,而不是值

时间:2020-06-10 00:03:22

标签: javascript

您好,我是一名新编码员,我正在尝试弄清楚我的逻辑出了什么问题。我正在制作一个小费计算器,所以我创建了一个对象(tipCalculator),我有两个属性(账单)和(百分比),我想遍历bills.length并根据百分比将每个元素乘以百分比数组中的元素如果声明。当我尝试调用它并将其打印到控制台时,它只是打印出该功能。有人可以解释为什么这行不通吗?谢谢:)

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){

//感谢您的帮助:)

0 个答案:

没有答案