Невозможно напечатать значение функции в javascript - PullRequest
1 голос
/ 04 мая 2020

Я не могу напечатать значение bmi. Пробовал с вызовом функции и пробовал печатать, вызывая объект класса, он печатает пустой. Не уверен, где я иду не так

var mark = {
  name: 'Mark',
  mass: 25,
  height: 1.62,
  bmi: function() {
    this.finalbmi = this.mass / (this.height * this.height);
    return this.finalbmi;
  }
}


mark.bmi();
console.log(mark);

Ответы [ 3 ]

2 голосов
/ 04 мая 2020

Утешительное mark даст тело функции. Вам нужно получить возврат функции, но не объекта

var mark = {
  name: 'Mark',
  mass: 25,
  hieght: 1.62,
  bmi: function() {
    this.finalbmi = this.mass / (this.hieght * this.hieght);
    return this.finalbmi;
  }

}
const val = mark.bmi();
console.log(val);
2 голосов
/ 04 мая 2020

Вы печатаете весь объект, просто напечатайте ИМТ. Разница в .finalbmi части.

var mark = {
  name: 'Mark',
  mass: 25,
  height: 1.62,
  bmi: function() {
    this.finalbmi = this.mass / (this.height * this.height);
    return this.finalbmi;
  }
}

mark.bmi();
console.log(mark.finalbmi);

Или вы можете напечатать возвращаемое значение функции, которое совпадает и сохраняет строку кода:

console.log(mark.bmi());
1 голос
/ 04 мая 2020

Может быть, вам просто нужно console.log (mark.finalbmi) ;?

...