首页 > 解决方案 > 尽管我在对象方法中创建了一个新属性(键),但 console.log 返回“未定义”

问题描述

我不知道为什么我得到“未定义”而不是应该是 32(2030 -birthYear)的结果。我在哪里犯错了?

const different = {
  macka: "Sofia",
  pes: "Bruno",
  birthYear: 1998,
  number: 14,
  string: "Hello it is a string",
  hasBlueEyes: true,
  calcAge: function () {
    this.age = 2030 - this.birthYear; // in THIS object (different) I create a new age property with the value of "2030 - this.birthYear"
    return this.age;
  }
};

console.log(different.age);

标签: javascriptobjectthis

解决方案


推荐阅读