我是javascript新手,正在尝试学习编程语言。我创建了一个快速网站,将温度从华氏温度转换为摄氏温度,并且我正在使用JavaScript进行转换。我知道不必将它分为两个不同的功能,但是尽管我会从简单开始,朝着更复杂的方向发展。我用来完成转换的代码是:
function toCelcius(){
var temp = document.getElementById("tempConversion").value;
var dif = calculate(temp);
var c = (5/9) * dif;
document.getElementById("answer").innerHTML = c;
}
function calculate(temp){
var dif = temp - 32;
document.getElementById("firstCalc").innerHTML = dif;
}
我知道NaN的意思不是数字,所以我假设var dif = Calculation(temp)的行定义不正确。不幸的是,我不明白为什么,可以使用您的帮助理解。
非常感谢你。
最佳答案
function calculate(temp){
var dif = temp - 32;
document.getElementById("firstCalc").innerHTML = dif;
return dif; // return the value here...
}
function toCelcius(){
var temp = document.getElementById("tempConversion").value;
var dif = calculate(temp); // returned value will be assigned in "dif"
var c = (5/9) * dif;
document.getElementById("answer").innerHTML = c;
}