2014-08-30 62 views
0

我想創建一個工具來轉換溫度值從攝氏,華氏溫度或開爾文,但控制檯說函數getTemperature()是不確定的?函數在控制檯日誌中是未定義的?

function getTemperature() { 
    var fahrenheit = document.formBox.tempF.value; 
    var celsius = document.formBox.tempC.value; 
    var kelvin = document.formBox.tempK.value; 
    var select = document.formBox.select.value; 

    //User gives initial temperature in fahrenheit, convert to C and K 
    if (select === "GivenF") { 
     var c = (5/9)*(fahrenheit-32); 
     var k = ((((fahrenheit-32)*5)/9) + 273.15); 
     document.getElementById("celsius").innerHTML = "This equals " + c " degrees celsius."; 
     document.getElementById("kelvin").innerHTML = "This equals " + k " kelvin."; 
     document.getElementById("fahrenheit").innerHTML = ""; 
    } 
    //User gives initial temperature in celsius, convert to F and K 
    else if (select === "GivenC") { 
     var f = ((9/5)*celsius)+32; 
     var k = celsius+273.15; 
     document.getElementById("celsius").innerHTML = ""; 
     document.getElementById("kelvin").innerHTML = "This equals " + k " kelvin."; 
     document.getElementById("fahrenheit").innerHTML = "This equals " + f " fahrenheit."; 
    } 
    //Use gives initial temperature in kelvin, convert to F and C 
    else if (select === "GivenK") { 
     var f = (9/5)*(kelvin-273)+32; 
     var c = kelvin-273.15; 
     document.getElementById("celsius").innerHTML = "This equals " + c " degrees celsius."; 
     document.getElementById("kelvin").innerHTML = ""; 
     document.getElementById("fahrenheit").innerHTML = "This equals " + f " fahrenheit."; 
    }; 
} 
+0

你犯了一個錯誤的字符串連接變量... – 2014-08-30 15:33:44

回答

3

有語法錯誤一樣

... = "This equals " + c " degrees celsius."; 

,你錯過變量之後+跡象。

這也可能是您調用函數的方式,但語法錯誤首先出現。

+0

是的;函數定義中的語法錯誤使該函數未定義。 – 2014-08-30 15:23:35

相關問題