gpt4 book ai didi

javascript - JS 对象属性在传递表达式时返回 'NaN'

转载 作者:行者123 更新时间:2023-11-29 18:54:24 25 4
gpt4 key购买 nike

<分区>

我想将属性 age 分配给对象,我知道可以使用如下函数来完成:

var john = {
firstName: "John",
lastName: "Smith",
job: "Teacher",
yearOfBirth: 1990,
family: ['Jane', 'Mark', 'Bob'],
calculateAge: function() {
this.age = 2018 - this.yearOfBirth
}
}

john.calculateAge();

它按预期将属性 age 添加到对象 John 中。但是没有函数能做到吗?

当我尝试执行以下操作时:

var john = {
firstName: "John",
lastName: "Smith",
job: "Teacher",
yearOfBirth: 1990,
family: ['Jane', 'Mark', 'Bob'],
age: 2018 - this.yearOfBirth
}

“年龄”属性返回“NaN”。我不知道为什么它不返回数字。这是正常行为(如果"is",那为什么?)还是我在这里做错了什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com