首页 > 解决方案 > 在 Object 中声明一个新变量

问题描述

我一直在玩 JS,我试图在对象方法中分配一个新变量,但我一直在控制台中遇到 undefined。

这是我创建的对象:

const rodrigo = {
    firstName: 'Rodrigo',
    lastName: 'Pinto',
    job: 'Programmer',
    birthYEar: '1997',
    friends: ['Michael', 'Scott', 'Jim'],
    hasDriversLicense: true,

    calcAge: function () {
        this.age = 2021 - this.birthYEar;
        return this.age; //We don't actually need to return anything here actually, because we already said that age = calculation.
    }

但是当我尝试记录 rodrigo.age 它返回未定义。有人可以帮我完成这个吗?我不明白我做错了什么。

标签: javascript

解决方案


您的对象最初没有age分配给它的属性。为了能够访问age,您需要先calcAge通过执行该功能rodrigo.calcAge()


推荐阅读