javascript - 用于计算 bmr 的 if else 语句

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

最佳答案

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

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

关于javascript - 用于计算 bmr 的 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587025/

相关文章:

javascript - Meteor:分享模板

javascript - function(){} 和 new function(){} 有什么区别

javascript - Bootstrap tokenfield 和 Twitter typeahead 下拉菜单没有样式

javascript - dataLayer.push() 返回值含义

javascript - 显示获取数据和渲染 - React JS

javascript - 如何在 javascript 中创建动态内插字符串?

javascript - 如何大致找出什么 javascript 控制网页上一般元素的行为?

javascript - 拖动 anchor 绑定(bind) ‘mousedowd, mousemove, mouseup’时如何防止重定向?

javascript - 使用 D3 向静态 SVG 动态添加工具提示

javascript - 当 axios response.data 放在 dom 上时,所有点击事件都会消失