javascript - 在 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 它返回未定义。有人可以帮我完成这个吗?我不明白我做错了什么。
解决方案
您的对象最初没有age
分配给它的属性。为了能够访问age
,您需要先calcAge
通过执行该功能rodrigo.calcAge()
。
推荐阅读
- java - After 方法:在 '-' 或 ' ' 处剪切字符串
- r - R中NER的包
- angular - api调用完成在Angular中获取数据后如何调用函数
- python-3.x - 在python中遇到win32com问题
- ios - 是否可以访问另一个 iOS 应用程序的文件提供程序
- java - 999 未知错误,LinkedIn 链接在本地主机上工作,但不是生产服务器
- ios - 使用 SHA256withECDSA 在 iOS swift 中签名和验证
- batch-file - CMD/FTP to create folder using to today date & connect ftp download into created folder
- python - 熊猫变换:用函数创建两列
- python - Python dpath.util.get 空字符串键错误