gpt4 book ai didi

javascript - 方法相同的 BMI

转载 作者:行者123 更新时间:2023-11-30 09:22:01 25 4
gpt4 key购买 nike

我的 JS 代码 有问题。我制作了两个具有相同值的对象。我想决定哪个人的 BMI 更高。我做了 if 语句,但我认为控制台应该记录“The same BMI”。这表明 Mike 的 BMI 更高。

var mark = {
fullName: 'Mark',
mass: 92,
height: 1.93,
bmi: function() {
return this.mass/(this.height * this.height);
}
};

var mike = {
fullName: 'Mike',
mass: 92,
height: 1.93,
bmi: function(){
return this.mass/(this.height * this.height);
}
};

var higherBMI = mark.bmi() > mike.bmi();

if (higherBMI === true) {
console.log('Mark has higher BMI. He has ' + mark.bmi());
} else if (higherBMI === false) {
console.log('Mike has higher BMI. He has ' + mike.bmi());
} else {
console.log('The same BMI');
}

最佳答案

>您分配给 higherBMI 的运算符如果 mark.bmi 不高于 mike.bmi 那么当你测试时返回 false else if (higherBMI === false)确实,较高的 BMI 是错误的。这就是为什么它进入该 block 并记录“Mike 的 BMI 更高......”你需要测试 else if mark.bmi() < mike.bmi();那么如果两者都不是真的;不高于也不低于等于。

关于javascript - 方法相同的 BMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51068371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com