为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在尝试调用我的方法时会出现未定义的情况?

为什么在尝试调用我的方法时会出现未定义的情况?

catspeake 2022-12-09 15:36:45
尝试重新学习 JS 的初学者。下面是我的以下代码。我用 calculateAge 方法创建了一个 persons 类。当试图将我的新 const 传递到我的方法时,我得到一个未定义的,为什么会这样?请指教:class Person6 {    constructor (name, yearOfBirth, job) {        this.name = name;        this.yearOfBirth = yearOfBirth;        this.job = job;    }        // Functions can directly add to the class    calculateAge() {        var age = new Date().getFullYear - this.yearOfBirth;        console.log(age);    }        // Static classes    static greeting() {        console.log('Hey there!');    }}const quang6 = new Person6('Quang', 1994, 'IT');Person6.greeting();quang6.calculateAge(); 
查看完整描述

1 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

var age = new Date().getFullYear - this.yearOfBirth;

这条线有问题。该属性getFullYear是您需要调用的函数,并且由于您没有这样做,所以最终得到 NaN。您需要()在之后添加一个.getFullYear


查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 108 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号