Javascript 全局重置

Javascript global resetting

本文关键字:全局 Javascript      更新时间:2023-09-26

我对Javascript有点陌生,已经阅读了一些内容并遇到了以下问题:我创建了一个全局变量,我正在一个函数中设置它,我正在尝试在另一个函数中调用它,但它是未定义的。我用谷歌搜索过,似乎它被称为Javascript提升Decleration。但我找不到解决方案。这是我的代码。

<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 value = document.getElementById('vereniging').value;

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

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