【发布时间】:2018-10-11 10:48:31
【问题描述】:
为什么 myTodos.meetDone() 函数返回 Nan? 它当然是 js,我只是定义了一个名为 myTodos 的对象,我只想打印 console.log() 结果。
let myTodos = {
day: 'Monday',
meetings: 0,
meetDone: 0,
addMeeting: function (num) {
this.meetings = this.meetings + num;
},
meetDone: function (num) {
this.meetDone = this.meetDone - num;
},
resetDay: function () {
this.meetings = 0;
this.meetDone = 0;
},
report: function () {
let meetleft = this.meetings + this.meetDone;
return `Yo have ${meetleft} meeting for today!`;
},
}
myTodos.addMeeting(2);
myTodos.addMeeting(5);
myTodos.meetDone(23);
console.log(myTodos);
console.log(myTodos.report());
第一个 console.log 用于调试 为什么它会返回 Nan 我不明白这个!!!!
【问题讨论】:
-
meetDone是一个函数也是一个值 -
将函数
meetDone重命名为它的作用,这样它就不会与属性冲突。removeFromMeetDone或类似的。 -
您这样做是否有理由而不是使用
class?
标签: javascript function object web nan