首页 > 解决方案 > 为什么我得到楠

问题描述

尝试使用以下代码计算 BMI:

var mark = {
  fullName: 'John Cartor',
     Weight : 90,
     height : 1.59,
     calcBMI: function(){
        this.bmi= this.weight / (this.height* this.height);
       return this.bmi;
     }
};

john.calcBMI();
mark.calcBMI();

console.log(john, mark);

但我遇到了Not a number错误。

标签: javascriptnan

解决方案


我不确定你想要达到什么目标,但你可以试试这个:

var mark = {
    fullName: 'John Cartor',
    weight : 90,
    height : 1.59,
    calcBMI: function(){
       this.bmi= this.weight / (this.height* this.height);
       return this.bmi;
    }
};

console.log(mark.calcBMI());

属性Weight应该是weight然后就可以调用方法了calcBMI()

我正在向您展示这种方法,因为您已经对所有值进行了硬编码。因此,在这种情况下,它非常简单。


推荐阅读