Javascript数学不起作用,更好的方法来执行操作?

时间:2015-02-17 02:10:28

标签: javascript html math

我在<head>

上方添加了javascript链接

我想知道在一行中这样做。

我在一个基本的.html文件中尝试这个,没有任何显示,没有警报。

我可能错过了一些微不足道的东西。

等等,可能只需要把美元符号哈哈

<!DOCTYPE HTML>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script language="JavaScript" type="text/javascript"></script>
<head>
<style>

</style>
</head>
<body>
<script>
function compute(){
var h = 1595;
var k = 77;
var r = 309;
var rSquared = Math.pow(r,2);
var x = 686;
var group = x - h;
var groupSquared = Math.pow(group,2);
var toBeSquareRoot = rSquared - groupSquared;
var y_neg = 77 + Math.sqrt(toBeSquareRoot);
var y_pos = 77 - Math.sqrt(toBeSquareRoot);
alert(y_pos);
alert(y_neg);
alert(hey);
}
compute();
</script>
</body>

1 个答案:

答案 0 :(得分:0)

只是一些语法错误。抛弃警报上的单引号。此外,您在Math.方法调用之前错过了pow()

&#13;
&#13;
<script>
    function compute(){
      var h = 1595;
      var k = 77;
      var r = 309;
      var rSquared = Math.pow(r,2);
      var x = 686;
      var group = x - h;
      var groupSquared = Math.pow(group,2);
      var toBeSquareRoot = rSquared - groupSquared;
      var y_neg = 77 + Math.sqrt(toBeSquareRoot);
      var y_pos = 77 - Math.sqrt(toBeSquareRoot);
      alert(y_pos);
      alert(y_neg);
      alert('hey');
    }
    compute();
</script>
&#13;
&#13;
&#13;

您的代码正在返回NaN。这可能是由于负数被传递到.sqrt()方法。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt