this.Anatomy = {
//'this' here will point to Person
this.f = function() {
// 'this' here will point to Anatomy.
}
}
Внутренние функции this
обычно указывают на следующую вещь на уровень. Наиболее последовательным способом решения этой проблемы будет
this.Anatomy = {
_person: this,
Weight: this._weight,
Height: function () {
//calculate height from age and weight
return _person._age * _person._weight;
}
}
Или вы можете сделать это
function Person(name, age, weight) {
this.Anatomy = {
weight: weight,
height: function() { return age*weight; }
};
}