JavaScript не поддерживает ничего вроде неявного this
;поэтому в calcBMI
, mass
и height
не определены. Кроме того, вы определяете параметры mass
и height
, но когда вы вызываете mark.calcBMI
, вы не передаете аргументы для этих параметров.
Это должноТакже следует отметить, что ^
является оператором XOR. Оператор возведения в степень - **
.
Попробуйте вместо этого:
var mark = {
firstName: 'Mark',
height: 6.2,
mass: 180,
calcBMI: function() {
this.BMI = this.mass / (this.height * this.height);
}
};
mark.calcBMI();
console.log(mark);