Javascript 将值从一个函数移动到另一个函数
我是javascript新手,我正在努力学习编程语言。我创建了一个快速网站,可以将温度从华氏温度转换为摄氏温度,我正在使用javascript进行转换。我知道它不必分成两个不同的功能,但我想我会从简单开始,朝着更复杂的方向发展。我用来完成转换的代码是:Javascript 将值从一个函数移动到另一个函数,javascript,Javascript,我是javascript新手,我正在努力学习编程语言。我创建了一个快速网站,可以将温度从华氏温度转换为摄氏温度,我正在使用javascript进行转换。我知道它不必分成两个不同的功能,但我想我会从简单开始,朝着更复杂的方向发展。我用来完成转换的代码是: 函数toCelcius(){ var temp=document.getElementById(“tempConversion”).value; var dif=计算(温度); var c=(5/9)*dif; document.getElem
函数toCelcius(){
var temp=document.getElementById(“tempConversion”).value;
var dif=计算(温度);
var c=(5/9)*dif;
document.getElementById(“答案”).innerHTML=c;
}
函数计算(温度){
var dif=温度-32;
document.getElementById(“firstCalc”).innerHTML=dif;
}
您的函数计算(温度)没有返回所需的值。因此,dif将是未定义的,当您在那里执行任何算术运算时,它将为您提供NaN
像这样更新你的功能-
function calculate(temp){
var dif = temp - 32;
document.getElementById("firstCalc").innerHTML = dif;
return dif;
}
从函数中获取值时,不要设置变量,而是尝试使用
return
,就像我所做的那样。请注意,在calculate()
中,变量不必命名为dif
。真正试着去理解这里发生了什么,因为从长远来看,更全面的理解将有助于你
函数toCelcius(){
var temp=document.getElementById(“tempConversion”).value;
var dif=计算(温度);
var c=(5/9)*dif;
document.getElementById(“答案”).innerHTML=c;
}
函数计算(温度){
var dif=温度-32;
document.getElementById(“firstCalc”).innerHTML=dif;
返回dif;
}
转换
请同时发布您的HTML代码,没有它我们无法重现问题。因此,请指定您的问题,因为我无法真正理解问题所在。您可以在此处查看工作代码
function calculate(temp){
var dif = temp - 32;
document.getElementById("firstCalc").innerHTML = dif;
return dif;
}