вызов функции из объекта, внутри другого объекта - PullRequest
0 голосов
/ 21 сентября 2018

У меня проблема.Я получил -> bmi: function () {с некоторым кодом} - это функция внутри объекта (метода).Я хочу объявить это в другом объекте, просто с именем - bmi, поэтому я не повторяюсь.

var John = {
  fullName: "John",
  mass: 74,
  height: 1.75,
  bmi: function(){
    return this.mass / this.height + this.height;
  }
}

var Mike = {
  fullName: "Mike",
  mass: 90,
  height:1.95,
  John.bmi;
}

Вот код.Я пытался объявить это так.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Почему бы не сыграть красиво и не создать функцию конструктора?

function Person(data){
   var self=this;
   self.fullName= data.fullName;
   self.mass= data.mass;
   self.height= data.height;
   self.bmi= function(){
        return self.mass / self.height + self.height;
    }

    return self;
}

var john = new Person({fullName : 'john', mass : 70, height: 1.70})
var marios = new Person({fullName : 'Marios', mass : 60, height: 1.70})

console.log(john.bmi())
console.log(marios.bmi())
0 голосов
/ 21 сентября 2018
var Mike = {
  fullName: "Mike",
  mass: 90,
  height:1.95,
  bmi: John.bmi;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...