我正在使用一个代码训练营,并遇到了一个语法错误,我只是有一个吨的麻烦,我愿意打赌是非常简单的。
// 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只是没有取得进展,我可以从头开始,但我想首先了解为什么会发生这种情况,或者我将只是在这个行业,如果我不能找出这样的东西。
_courses: {
appetizers:[],
mains:[],
desserts:[]
},
开胃菜 - menu.addDishToCourse('appetizer')s','鸡翅',4.00)。
主菜 - menu.addDishToCourse('mains','bruh',5.00)。