我有问题。我得到了-> 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;
}
多数民众赞成在代码。我试图这样声明它。
答案 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;
}