在JavaScript中的对象常量中的IIFE中使用“ this”的问题

时间:2018-10-19 11:09:41

标签: javascript ecmascript-6

我写了一个简单的 school 对象。我想计算年龄并同时存储。但是,如果我使用IIFE执行此操作,则 似乎不确定。如果我将其设置为正常功能,则效果很好。

请帮助!

const date = new Date();
const currentYear = date.getFullYear();

let school = {
  name: "International Public School",
  yoe: 1970,
  age: (function() {
    return currentYear - this.yoe;
  })()
};
console.log(school);

还可以告诉我如何使用箭头功能实现相同的功能吗?

0 个答案:

没有答案