使用函数作为对象属性

时间:2014-10-03 11:07:23

标签: javascript function object properties

我正在研究JavaScript,我正在尝试使用属性作为函数生成对象。但是,当在控制台中记录character.strength时,我只是在没有执行的情况下获得该函数。什么是正确的语法?

name: "Jack",
age: 19,

strength: function() {
        character.name.length() + name.age;
    }
};

console.log(character.strength);

1 个答案:

答案 0 :(得分:3)

您需要调用函数:

console.log(character.strength());

您还可以实现 getter 属性:

{ get strength() { return this.name.length.toString() + this.age; } }

...并像在代码示例中一样访问该值:

console.log(character.strength);

无论如何,请注意您的代码中存在问题。它不是character.name.length()lengthString对象属性,因此您需要不带括号(character.name.length)来访问它!

此外,您还没有访问对象的nameage属性...您需要在函数或属性中使用this关键字引用对象属性一些给定的对象。