incrementAge函数在定义新用户后调用时返回undefined/NaN



很抱歉,incrementAge函数在定义新用户后调用时返回undefined/NaN。我不确定出了什么问题

function User(name,age){
this.name = name;
this.age = age;
}
User.prototype.incrementAge = ()=>{
return this.age++;
}
const mike = new User("Mike",20);
console.log(mike.incrementAge());

正确的方法是创建一个User类并创建一个方法来提高变量age的值。

正如您所看到的,通过多次调用incremental-age方法,可以添加值。

class User {
constructor(name, age) {
this.name = name;
this.age = age;
}
incrementAge() {
return ++this.age;
}
}
const mike = new User("Mike", 20);
console.log(mike.incrementAge());
console.log(mike.incrementAge());

解决方案(由@ChrisG在评论中提供(

function User(name, age) {
this.name = name;
this.age = age;
}
User.prototype.incrementAge = function () {
return ++this.age;
}
const mike = new User("Mike", 20);
console.log(mike.incrementAge());

最新更新