if else用于计算bmr的语句

时间:2015-11-07 19:48:04

标签: javascript

我正在研究一个涉及计算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);
        }

1 个答案:

答案 0 :(得分:1)

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

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);
}