javascript - 控制台日志中函数未定义?

标签 javascript

我正在尝试创建一个工具来转换摄氏温度、华氏温度或开尔文温度值,但控制台显示函数 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/

相关文章:

javascript - 如何使用 JavaScript 从 XML 中检索数据

javascript - 如何避免或解决下取整函数和错误表示的整数?

生活游戏的 Javascript + Canvas 实现不起作用

javascript - 防止 IndexedDB 中出现重复的 Blob 对象

javascript - 表格内带有自定义元素的 AngularJS ng-repeat 渲染异常

javascript - 在没有子父关系的 React 组件之间传递数据?

javascript - Electron 如何在主进程中创建菜单?

javascript - 简单的 JS 代码不起作用

javascript - 用于锻炼的 Google Assistant DialogFlow?

javascript - unicode字符串中每个字符的二进制数据如何与下一个字符的二进制数据分开?