2016-03-11 212 views
-1

我是編程新手,無法弄清楚我正在處理的這段代碼有什麼問題。在開發者控制檯中,我一直收到這些錯誤代碼。控制檯錯誤含義?

Hw%20multifuncion.html:24未捕獲SyntaxError:意外令牌非法 Hw的multifuncion.html:34未捕獲ReferenceError:計算沒有定義

這分別意味着什麼?我不熟悉調試器,所以任何幫助將不勝感激。

<!DOCTYPE HTML> 
 
<html lang="en-us"> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <title>WindChill</title> 
 
    <script type="text/javascript"> 
 
    /* Input: Temperature in fahrenheit and windspeed in mph 
 
    * Processing: Calculate windchill and output to user. While useing two funcions, and assign a call and return. 
 
    * Output: The windchill 
 
    */ 
 

 
    function compute() { 
 
     var temperature = document.getElementById("temperature").value; 
 
     var windspeed = document.getElementById("windspeed").value; 
 
     var temp = parseInt(temperature); 
 
     var wind = parseInt(windspeed); 
 
     var result = windChill(temp, wind); 
 
     document.getElementById("output").innerHTML = result; 
 
    } 
 

 

 
    function windChill(tempF, speed) { 
 
     var f = 35.74 + 0.6215 * tempF− 35.75 * Math.pow(speed, 0.16) + 0.4275 * Math.pow(tempF, 0.16); 
 
    } 
 
    </script> 
 
</head> 
 

 
<body> 
 

 
    Temperature (Fahrenheit) 
 
    <input type="text" id="temperature" size="5"> 
 
    <br>Wind speed (MPH) 
 
    <input type="text" id="windspeed" size="5"> 
 
    <button type="button" onclick="compute()">WindChill</button> 
 
    <div id="output"></div> 
 
</body> 
 

 
</html>

+0

你有一個'-'而不是'-'符號。請求前使用[JSHint](http://jshint.com/)。 – Xufox

+0

你也需要在函數windChill()中返回f;'' – linktoahref

+1

有時候錯誤可能是神祕的,在你的情況下,它們不是。語法錯誤不是減號,並且當腳本出錯時,沒有'compute()'函數,並且一旦修復,函數需要返回一些東西 – adeneo

回答

0

的問題是在你的windChill功能:您正在使用代替-象徵。

function windChill(tempF,speed) { 
    var f = 35.74 + 0.6215*tempF - 35.75*Math.pow(speed,0.16) + 0.4275*Math.pow (tempF,0.16); 
} 
+0

非常感謝,它總是這些小事情,我沒有看到我的代碼到目前爲止混亂了.. – Jman

0

windChill功能有兩個問題:

  • 它需要返回結果。現在,您可以將計算分配給f,但您對此無能爲力。

  • 正如Darshan指出的,看起來你的減號-符號不是正確的。

只需在變量賦值後添加return f;並更正您的減號。