在JavaScript中制作一个单次最大计算器,不知道为什么我的函数是';行不通

在JavaScript中制作一个单次最大计算器,不知道为什么我的函数是';行不通,javascript,jquery,jsfiddle,Javascript,Jquery,Jsfiddle,我正在使用艾普利公式制作一个一次最大值计算器。当我调用这个函数时,它说它是未定义的。但是,我认为通过使用参数weight和reps,它们也被解析为整数,就足以实现该函数 我做错了什么 HTML: 您想从calculateMax函数返回计算值 function calculateMax(weight, reps) { return weight * (1 + (reps/30)); } 也就是说,我不明白为什么要使用单独的函数,为什么不这样写: $("#button").click(f

我正在使用艾普利公式制作一个一次最大值计算器。当我调用这个函数时,它说它是未定义的。但是,我认为通过使用参数
weight
reps
,它们也被解析为整数,就足以实现该函数

我做错了什么

HTML:


您想从
calculateMax
函数返回计算值

function calculateMax(weight, reps) {
    return weight * (1 + (reps/30));
}
也就是说,我不明白为什么要使用单独的函数,为什么不这样写:

$("#button").click(function(){
    var weight = parseInt($('#weight').val());
    var reps   = parseInt($('#reps').val());
    var max = weight * (1 + (reps/30));
    $('#demo').html("If you can lift " + weight + " for " + reps + " reps then you have an estimated max of " + max + " !");
});

您需要使用退货:

function calculateMax (weight, reps) {
    return weight * (1 + (reps/30))
};
$("#button").click(function(){
    var weight = parseInt($('#weight').val());
    var reps   = parseInt($('#reps').val());
    var max = weight * (1 + (reps/30));
    $('#demo').html("If you can lift " + weight + " for " + reps + " reps then you have an estimated max of " + max + " !");
});
function calculateMax (weight, reps) {
    return weight * (1 + (reps/30))
};