我正在尝试创建一个工具来转换摄氏温度、华氏温度或开尔文温度值,但控制台显示函数 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.";
};
}
最佳答案
存在语法错误,例如
... = "This equals " + c " degrees celsius.";
变量后面缺少+
符号的地方。
这也可能与您调用函数的方式有关,但首先是语法错误。
关于javascript - 控制台日志中函数未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25583794/