javascript - 尽管我在对象方法中创建了一个新属性(键),但 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);
解决方案
推荐阅读
- awk - 如何使用 awk 限制文件中的区域?
- python - 为什么moving_mean和moving_variance不在tf.trainable_variables()中?
- binary - 下载特定于平台的二进制文件中的问题
- unix - curl 错误 18,尝试使用 SO answer 1759956 解决问题
- sql - 我需要仅根据他最后一次尝试通过的科目最不及格的学生
- python - 将图像转换为视频会抛出内存不足错误,即使使用的内存在 8GB 左右,但我有 64GB
- validation - VueJS:有没有一种简单的方法可以根据服务器端的验证器在客户端验证电子邮件和密码?
- java - 如何限制单个 Imageview 中的触摸区域?
- django-forms - 请解释此代码:
- php - Laravel 中的查询构建器(GROUP BY)