Десятая программа: «Дом, который построил Кекс»

let materialPrice = {
‘wood’: 1000,
‘stone’: 1500,
‘brick’: 2000
};

let house = {
rooms: 10,
floors: 5,
material: ‘wood’,
coefficient: 10.5,

calculateSquare: function () {
return this.rooms * this.floors * this.coefficient;
},

calculatePrice: function () {
return calculateSquare() * materialPrice[this.materials];
}
};

Почему пишет переменная calculateSquare не определена ?

ты выполнил испытание?

return **this.calculateSquare()** * materialPrice[this.materials];

здесь ошибка тебе нужно определить объект

Добрый день! Тебе нужно определить объект к которому относится функция.
calculatePrice: function() {
return house.calculateSquare() * materialPrice[this.material];
}

let materialPrice = {
  'wood': 1000,
  'stone': 1500,
  'brick': 2000
};

let house = {
  rooms: 10,
  floors: 5,
  material: 'wood',
  coefficient: 10.5,
  
  calculateSquare: function() {
    return this.rooms * this.coefficient * this.floors;
  },
  
  calculatePrice: function() {
   return  this.calculateSquare() * materialPrice[this.material];
  }  
};
1 лайк