Javascript 调用对象中的函数并使用该对象的属性

Javascript 调用对象中的函数并使用该对象的属性,javascript,Javascript,当我打印年龄时,它给了我NaN作为this。因此,生日给了未定义的 问题是如何在对象中调用函数,并仅在函数中使用该对象的属性 这是一个对象而不是JSON字符串。为什么不在里面创建一个类和函数呢?你的帖子里没有JSON。JavaScript对象不是JSON。您生活中的这个不是对正在构建的对象的引用(事实上,当计算age的属性初始值设定项时,person还没有值,并且person变量不可访问)。您可以使用getter。看看这个答案。 let person={ firstName: 'Joe'

当我打印年龄时,它给了我
NaN
作为
this。因此,生日
给了
未定义的


问题是如何在对象中调用函数,并仅在函数中使用该对象的属性

这是一个
对象
而不是
JSON
字符串。为什么不在里面创建一个类和函数呢?你的帖子里没有JSON。JavaScript对象不是JSON。
您生活中的这个
不是对正在构建的对象的引用(事实上,当计算
age
的属性初始值设定项时,
person
还没有值,并且
person
变量不可访问)。您可以使用getter。看看这个答案。
let person={
    firstName: 'Joe',
    lastname :'dawn',
    birthYear: 1995,
    job:"IT",
    family:['nikita','papa','mom'],
    age:(function(){
        console.log(this);

        return new Date().getFullYear()- this.birthYear;
    })()
};