<分区>
我想将属性 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",那为什么?)还是我在这里做错了什么?