0

我想做的是回答这个问题 (A+B+C) * 4

我现在不知道如何让它与我当前的代码一起正常工作,它的设置如下:

<script>
(function () {
    function calculateScoring(man, boy, girl) {
        man = parseFloat(man);
        boy = parseFloat(boy);
        girl = parseFloat(girl);
        return (man + boy + girl * 4);
    }

    var Scoring = document.getElementById("diveScore");
    if (Scoring) {
        Scoring.onsubmit = function () {
            this.score.value = calculateScoring(this.man.value, this.boy.value, this.girl.value);
            return false;
        };
    }
}());
</script>
4

2 回答 2

0

简单的运算符优先级。

return (man + boy + girl * 4);

应该

return (man + boy + girl) * 4;

JS 遵循类似于 Math 的运算符优先级。您的代码返回man + boy + (girl * 4)而不是(man + boy + girl) * 4

于 2013-05-12T06:11:30.933 回答
0

用这个

 return (man + boy + girl) * 4;
于 2013-05-12T06:13:05.577 回答