Как уже упоминалось в комментариях, у вас есть повторяющиеся свойства.
Переименование meetDone
в done
устранит конфликт.
let myTodos = {
day: "Monday",
meetings: 0,
done: 0,
addMeeting: function(num) {
this.meetings = this.meetings + num;
},
meetDone: function(meet = 0) {
this.done = this.done + meet;
},
resetDay: function() {
this.meetings = 0;
this.meetDone = 0;
},
summary: function() {
let leftmeetings = this.meetings - this.done;
return `You have ${leftmeetings} meetings today!`;
}
};
myTodos.addMeeting(5);
myTodos.meetDone(3);
console.log(myTodos.summary());
Вывод:
Сегодня у вас 2 встречи!