从另一个对象内的对象调用函数

时间:2018-09-21 10:44:08

标签: javascript javascript-objects

我有问题。我得到了-> 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 :(得分:1)

为什么玩不好并创建构造函数?

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())

答案 1 :(得分:0)

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