猿问

试图将对象推入数组,数组未定义

简单的问题,前提是“dish”是同一类型的标准对象。为什么不能推送??


 class DinnerModel {

  constructor() {

    this.menu = new Array();

    this.dishes = dishesConst;

    this.guests = this.setNumberOfGuests(1);

  }


  addDishToMenu(dish) {

    menu.push(dish);

  } 

我收到错误消息:


  ReferenceError: menu is not defined

    at DinnerModel.addDishToMenu (src/model/dinnerModel.js:76:5)

    at Context.<anonymous> (src/model/dinnerModel.test.js:204:15)


心有法竹
浏览 158回答 1
1回答

侃侃尔雅

很简单-您忘记使用thisin addDishToMenu:这会起作用:addDishToMenu(dish) {&nbsp; this.menu.push(dish);}&nbsp;此外,作为旁注 - 而不是使用new Array()您可以将其初始化为[].
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答