Javascript 当我的所有值都是数字类型时返回Nan

Javascript 当我的所有值都是数字类型时返回Nan,javascript,function,Javascript,Function,我正在制作summary函数,它将显示myToDos的摘要,但在控制台中,当我使用所有数字类型的变量时,它会显示“Youhavenanmeetingtoday!” 让myTodos={ 日期:'星期一', 会议:0, 会议时间:0,, addMeeting:函数(num){ this.meetings=this.meetings+num; }, MeetOne:函数(meet=0){ this.meetDone=this.meetDone+meet; }, resetDay:function(

我正在制作summary函数,它将显示myToDos的摘要,但在控制台中,当我使用所有数字类型的变量时,它会显示“Youhavenanmeetingtoday!”

让myTodos={
日期:'星期一',
会议:0,
会议时间:0,,
addMeeting:函数(num){
this.meetings=this.meetings+num;
},
MeetOne:函数(meet=0){
this.meetDone=this.meetDone+meet;
},
resetDay:function(){
该值=0;
此值为0.meetDone=0;
},
摘要:功能(){
让leftmeetings=this.meetings-this.meetDone;
return`您今天有${leftmeetings}个会议`
}
}
myTodos.addMeeting(5);
myTodos.meetDone(3);

log(myTodos.summary())如注释中所述,您有重复的属性

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());
输出:

你今天有两个会议


您将
meetDone
定义为数字属性和方法。(函数不能被合理地减去,因此,
NaN
)将名称分开,代码就可以工作了。投票关闭,因为对象中有重复的属性<代码>会议时间
。我认为它不太管用。