2013-05-12 40 views
0

我所试图做的是有这个问题回答(A + B + C)* 4加入JavaScript和多

我不知道如何得到它,现在右与我当前的代码工作,它被设置这样的:

<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> 
+1

你有没有学习'PEMDAS'的数学课?编程语言倾向于使用相似的运算符优先顺序。 – zzzzBov 2013-05-12 06:14:06

回答

0

简单的运算符优先级。

return (man + boy + girl * 4); 

应该

return (man + boy + girl) * 4; 

JS如下类似于数学运算符优先级。你的代码返回man + boy + (girl * 4)代替(man + boy + girl) * 4

0

使用此

return (man + boy + girl) * 4;