Javascript 声明全局变量并在许多函数中使用

Javascript 声明全局变量并在许多函数中使用,javascript,html,Javascript,Html,我做了相当多的搜索,但一直失败。我希望声明一组作为用户输入的变量,并在许多函数中使用它们。我实现这一点的唯一方法是在每个函数中包含所有变量,这样脚本就变得庞大且重复。我可以在一个地方声明要使用的变量并在多个函数中访问它们吗?下面是 一个精简版本,其中有一个功能。干杯 var df=parseInt(document.getElementById(“txt1”).value); var t=parseInt(document.getElementById(“txt2”).value); var

我做了相当多的搜索,但一直失败。我希望声明一组作为用户输入的变量,并在许多函数中使用它们。我实现这一点的唯一方法是在每个函数中包含所有变量,这样脚本就变得庞大且重复。我可以在一个地方声明要使用的变量并在多个函数中访问它们吗?下面是 一个精简版本,其中有一个功能。干杯

var df=parseInt(document.getElementById(“txt1”).value);
var t=parseInt(document.getElementById(“txt2”).value);
var rh=parseInt(document.getElementById(“txt3”).value);
var u=parseInt(document.getElementById(“txt4”).value);
功能ffdicalc(df、t、rh、u){
变量ffdi=2*数学经验(-0.45+0.987*数学对数(df)+0.0338*t-0.03458*rh+0.0234*u)。固定(3);
document.getElementById(“result1”).innerHTML=ffdi;
}

FBT
输入干旱因子(1-10):
以摄氏度为单位输入温度:
输入相对湿度:
以Km/s为单位输入风速:
算计

变量是全局变量。问题是你在里面放了什么

您正在将输入值复制到变量。在加载脚本时执行此操作,此时它们只有默认值

您没有创建对输入值的引用

如果用户在任何输入中输入值,则变量不会更新


您可以将输入存储在变量(
var foo=document.getElementById('foo')
)中,然后在需要时读取当前值(
do\u something\u with(foo.value)

这些变量是全局变量。问题是你在里面放了什么

您正在将输入值复制到变量。在加载脚本时执行此操作,此时它们只有默认值

您没有创建对输入值的引用

如果用户在任何输入中输入值,则变量不会更新



您可以将输入存储在变量(
var foo=document.getElementById('foo')
)中,然后在需要时读取当前值(
do\u something\u with(foo.value)

@SagarV,
var
与全局变量无关。如果在任何职能范围之外声明,则只有申报地点才使其成为全球性的。谢谢,我理解这两条评论。但是函数不起作用。@SagarV,
var
与全局无关。如果在任何职能范围之外声明,则只有申报地点才使其成为全球性的。谢谢,我理解这两条评论。但是这个功能不起作用。非常感谢。这对我很有效。非常感谢。非常感谢。这对我很有效。非常感谢。