javascript - 未捕获的 ReferenceError:未定义 calcAge
问题描述
我在下面创建了一个简单的对象,
let user = {
birthYear: 1991,
calcAge: function () {
return 2021 - this.birthYear;
},
currentAge: calcAge(), //`-------------------- x`
};
console.log(user.calcAge());
在x
参考错误时出现错误。可能是什么错误?
解决方案
user
该函数在对象内部定义。因此,您可以通过user.calcAge()
以下方式调用它:
let user = {
birthYear: 1991,
calcAge: function() {
return 2021 - this.birthYear;
},
currentAge: function() {
return user.calcAge();
},
};
console.log(user.currentAge());
推荐阅读
- sql - 如何在 SQL 中选择不同的年份?
- npm - 尝试设置 shopify-webpack-dev-workflow 时,在项目中运行“npm install”在 Windows 10 中出现错误
- python - 在列表中的多个索引处设置项目
- html - 如何在 flexbox 中的元素之间创建空间?
- java - 我无法在 ExoPlayer 中关闭音频播放!空指针异常
- rabbitmq - Rabbitmq:集群中的节点重新启动后,未连接 SAC 队列的消费者
- spring - 用于 Spring Boot 2.4.3 的 Infinispan 版本
- java - 在 Android Studio 如何对 imageview 进行验证?
- reactjs - React SVG包括渐变不会显示
- extjs - extjs 6 中的谷歌街景