olga10
01.Октябрь.2021 14:14:14
1
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];
здесь ошибка тебе нужно определить объект
kolyan
22.Июль.2022 05:46:26
4
Добрый день! Тебе нужно определить объект к которому относится функция.
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 лайк