Javascript全局重置

Javascript全局重置,javascript,Javascript,我对Javascript有点陌生,我读了一些内容,发现了以下问题:我创建了一个全局变量,我在一个函数中设置它,我试图在另一个函数中调用它,但结果显示它是未定义的。 我在谷歌上搜索了一下,似乎这就是所谓的“消沉”。但我找不到解决办法。这是我的密码 <script type="text/javascript"> var value; function getComboBox() { var value = document.getElementById('vereniging')

我对Javascript有点陌生,我读了一些内容,发现了以下问题:我创建了一个全局变量,我在一个函数中设置它,我试图在另一个函数中调用它,但结果显示它是未定义的。 我在谷歌上搜索了一下,似乎这就是所谓的“消沉”。但我找不到解决办法。这是我的密码

<script type="text/javascript">
var value;
function getComboBox() {
    var value = document.getElementById('vereniging').value;
    console.log(value);
}
function isChanged() {
    console.log(value);
    var chboxs = document.getElementById('checkbox');
    var show = document.getElementById('hidden');
    if(chboxs.checked && value=='BNI') {
    show2.style.display= 'block';
    show.style.display='none';
    }
    if(chboxs.checked && value=='WTC') {    
    show2.style.display='none';
    show.style.display='block';
    }
} </script>

var值;
函数getComboBox(){
var value=document.getElementById('vereniging').value;
console.log(值);
}
函数isChanged(){
console.log(值);
var chboxs=document.getElementById('checkbox');
var show=document.getElementById('hidden');
如果(chboxs.checked&&value=='BNI'){
show2.style.display='block';
show.style.display='none';
}
如果(chboxs.checked&&value='WTC'){
show2.style.display='none';
show.style.display='block';
}
} 
它使用第一个功能设置正确

您正在声明一个新变量,而不是写入全局变量

如果要使用全局变量,请删除
var

阅读这是一个问题,在函数中使用
var value=…
将创建具有局部作用域的不同变量,而不是使用全局作用域的变量。
var value = document.getElementById('vereniging').value;