javascript .push undefined

问题描述 投票:0回答:1

我正在使用一个代码训练营,并遇到了一个语法错误,我只是有一个吨的麻烦,我愿意打赌是非常简单的。

// this guy here

return this._courses[courseName].push(dish);

//on this page

const menu = {
  _courses: {
    appetizers: [],
    mains: [],
    desserts: []
  },
  get appetizers() {
    return this._courses.appetizers;
  },
  get mains() {
    return this._courses.mains;
  },
  get desserts() {
    return this._courses.desserts;
  },
  set appetizers(appetizers) {
    this._courses.appetizers = appetizers;
  },
  set mains(mains) {
    this._courses.mains = mains;
  },
  set desserts(desserts) {
    this._courses_desserts = desserts;
  },

  get courses() {
    return {
      appetizers: this.appetizers,
      mains: this.mains,
      desserts: this.desserts
    };
  },
  addDishToCourse(courseName, dishName, dishPrice) {
    const dish = {
      name: dishName,
      price: dishPrice,
    };

    return this._courses[courseName].push(dish);                      //this is where its located

  },
  getRandomDishFromCourse(courseName) {
    const dishes = this._courses[courseName];
    const randomIndex = Math.floor(Math.random() * dishes.length);
    return dishes[randomIndex];
  },

  generateRandmMeal() {
    const appetizer = getRandomDishFromCourse('appetizer');
    const main = getRandomDishFromCourse('main');
    const dessert = getRandomDishFromCourse('dessert');
    const totalPrice = appetizer.price + main.price + dessert.price;
    return `your meal is ${appetizer.name}, ${main.name}, ${dessert.name} and your total is ${totalPrice}`;
  }
};

menu.addDishToCourse('appetizer', 'wings', 4.00);
menu.addDishToCourse('main', 'bruh', 5.00);
menu.addDishToCourse('dessert', 'dude', 3.00);

在我的生活中,我不明白为什么语法.push说undefined.Ive看了一遍又一遍的视频和IM只是没有取得进展,我可以从头开始,但我想首先了解为什么会发生这种情况,或者我将只是在这个行业,如果我不能找出这样的东西。

javascript syntax push
1个回答
0
投票
_courses: {
      appetizers:[],
      mains:[],
      desserts:[]
    },

开胃菜 - menu.addDishToCourse('appetizer')s','鸡翅',4.00)。

主菜 - menu.addDishToCourse('mains','bruh',5.00)。

© www.soinside.com 2019 - 2024. All rights reserved.