首页 > 解决方案 > 如何在对象的函数中提取变量?

问题描述

我一周前刚开始编码,我在 Udemy 上的一门课程中遇到了编码挑战。谁能总结并帮助我理解如何提取从对象函数内的 for 循环生成的变量?我希望提取 calcTips 函数中的提示。但我尝试的一切都是错误的。先感谢您!

var markFamily = {
  bills: [77, 375, 110, 45],
  calcTips: function() {
    var tips = [];
    var finalBill = [];
    for (var i = 0, len = this.bills.length; i < len; i++) {
      var percentage;
      if (this.bills[i] < 100) {
        percentage = .2;
      } else if (this.bills[i] >= 100 && this.bills[i] < 300) {
        percentage = .15;
      } else {
        percentage = .25;
      }
      tips.push(this.bills[i] * percentage);
      finalBill.push(tips[i] + this.bills[i]);
    }
    console.log(tips);
    console.log(finalBill);
  }
}

markFamily.calcTips();

标签: javascript

解决方案


推荐阅读