首页 > 解决方案 > 未捕获的 ReferenceError:未定义 calcAge

问题描述

我在下面创建了一个简单的对象,

let user = {
  birthYear: 1991,
  calcAge: function () {
     return 2021 - this.birthYear; 
},
 currentAge: calcAge(), //`-------------------- x`
};

console.log(user.calcAge());

x参考错误时出现错误。可能是什么错误?

标签: javascriptobject

解决方案


user该函数在对象内部定义。因此,您可以通过user.calcAge()以下方式调用它:

let user = {
  birthYear: 1991,
  calcAge: function() {
    return 2021 - this.birthYear;
  },
  currentAge: function() {
    return user.calcAge();
  },
};

console.log(user.currentAge());


推荐阅读