javascript - 在 javascript 中的对象文字内的 IIFE 中使用“this”的问题
问题描述
我写了一个简单的学校对象。我想计算年龄并同时存储它。但是,如果我使用 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);
也有人可以告诉我如何使用箭头函数来实现相同的目标吗?
解决方案
推荐阅读
- scala - 如何通过反射识别成员之间列出的外部变量?
- fqdn - TDengine中可以用IP地址代替FQDN吗?
- flutter - Flutter 滚动行
- caching - 使用后进先出缓存驱逐策略的原因?
- node.js - Nodemon 未在 docker 映像中重新启动
- python - Valueerror y 应该是一个一维数组,得到一个形状为 (14630, 3) 的数组。从 vgg16 中提取特征然后放入 svm
- javascript - Angular 10+ 复选框过滤
- c# - 使用 Google API 的 C# Speech To Text
- powershell - 如何使用 Import-excel Powershell 从所有标题中删除“A_”
- node.js - ENOENT:没有这样的文件或目录,需要运行 docker 和 nodejs 时打开 'C:\Users\username\package.json'