用于计算bmr的if-else语句

if else statement for calculating bmr

本文关键字:if-else 语句 bmr 计算 用于      更新时间:2023-09-26

我正在做一个涉及计算bmr的学校项目,当我调用这个函数时,我总是收到引用错误。

<script>
function calbmr(){
        var height, weight, age;
        var gender;
        age = parseFloat(document.bmiform.age.value)
        height = parseFloat(document.bmiform.height.value);
        weight = parseFloat(document.bmiform.weight.value);
        if (document.getElementById('Male').checked) {
             gender = (66 + (9.6 * weight) + (1.8 * height) – (4.7 * age));
             alert(gender);
         }  

        else if (document.getElementById('Female').checked) {
                 gender = (655 + (13.7 * weight) + (5 * height) – (6.8 * age));
                 alert(gender);
        }
        else {
            alert("please select a gender");
        }
    }
</script>       

但当我把代码改成这个时,它会返回结果

if (document.getElementById('Male').checked) {
             gender = "Male"
             alert(gender);
         }  

        else {
            if (document.getElementById('Female').checked) {
                 gender = "Female";
                 alert(gender);
        }

您的代码中有两个错误的-符号:

if (document.getElementById('Male').checked) {
    gender = (66 + (9.6 * weight) + (1.8 * height) - (4.7 * age));
    //                                             ^
    alert(gender);
} else if (document.getElementById('Female').checked) {
    gender = (655 + (13.7 * weight) + (5 * height) - (6.8 * age));
    //                                             ^
    alert(gender);
}