我是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;
}

10-07 14:51