【问题标题】:What is the syntax to define functions under objects [duplicate]在对象下定义函数的语法是什么[重复]
【发布时间】:2020-04-28 14:27:14
【问题描述】:

因此,如果我访问 nameage,则输出是正确的,但如果我尝试访问 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


【解决方案1】:

您应该使用 func() 语法调用函数:

console.log(john.bmi());

【讨论】:

  • 感谢您的回复先生。成功了
猜你喜欢
  • 2013-04-12
  • 1970-01-01
  • 2013-07-15
  • 2021-10-18
  • 2014-02-16
  • 2018-07-05
  • 2017-01-14
  • 2012-03-14
  • 2021-09-27
相关资源
最近更新 更多