I am wondering why my code when I do a test returns “mains is not defined” when attempting to add a course. Code is below and I would greatly appreciate a explanation. Thanks!
const menu = {
_courses: {
appetizers: [],
get appetizers() {
return appetizers;
},
set appetizers(appetizerIn){
this.appetizers.push(appetizerIn);
},
mains: [],
get mains() {
return this.mains;
},
set mains(mainsIn){
this.mains.push(mainsIn);
},
desserts: [],
get desserts(){
return this.desserts;
},
set desserts(dessertIn){
this.desserts.push(dessertIn);
}
},
get _courses(){
return {
appetizers: this._courses.appetizers,
mains: this._courses.mains,
desserts: this._courses.desserts
}
},
addDishToCourse(courseName, dishName, dishPrice){
var dish = {dishName, dishPrice};
this._courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName){
var dishes = courseName.map(function(n){
return n;
})
}
}