我正在研究JavaScript,我正在尝试使用属性作为函数生成对象。但是,当在控制台中记录character.strength时,我只是在没有执行的情况下获得该函数。什么是正确的语法?
name: "Jack",
age: 19,
strength: function() {
character.name.length() + name.age;
}
};
console.log(character.strength);
答案 0 :(得分:3)
您需要调用函数:
console.log(character.strength());
您还可以实现 getter 属性:
{ get strength() { return this.name.length.toString() + this.age; } }
...并像在代码示例中一样访问该值:
console.log(character.strength);
无论如何,请注意您的代码中存在问题。它不是character.name.length()
。 length
是String
对象属性,因此您需要不带括号(character.name.length
)来访问它!
此外,您还没有访问对象的name
和age
属性...您需要在函数或属性中使用this
关键字引用对象属性一些给定的对象。