Javascript 当我的所有值都是数字类型时返回Nan
我正在制作summary函数,它将显示myToDos的摘要,但在控制台中,当我使用所有数字类型的变量时,它会显示“Youhavenanmeetingtoday!”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(
让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
)将名称分开,代码就可以工作了。投票关闭,因为对象中有重复的属性<代码>会议时间
。我认为它不太管用。