【发布时间】:2020-04-28 14:27:14
【问题描述】:
因此,如果我访问 name、age,则输出是正确的,但如果我尝试访问 bmi,则不会执行该函数。在 chrome 调试控制台中,函数定义出现而不是 name。
var john = {
name: 'john ',
age: '19',
bmi: function() {
console.log(this.name);
}
}
console.log(john.bmi);
【问题讨论】:
-
在 javascript 对象函数中,您可能还会发现 prototype call 很有用
-
你可以使用
getter来获取bmi。像这样写。get bmi() {console.log(this.name)}。然后做john.bmi。现在不需要显式调用它。 -
感谢您先生提及替代的接近方式。它奏效了
标签: javascript function object