如何在本地外部打印本地更改的全局变量


<script>
let i=1;  
$('#add').click(function(){  
i++;
console.log("Inside: " + i);
});  
console.log("Outside: " + i);
</script>

当我点击add时,两者都会改变。内部和外部。现在只有内部值在改变。我知道为什么会这样。我只是想知道为什么我可以在本地和全球范围内改变它。

您可以这样尝试。。

let i = 1;
let number;
const addBox = document.querySelector("#add");
addBox.addEventListener("click", function() {
i++;
console.log(i);
updateFromOutside();
});
function updateFromOutside() {
console.log(`Updating from outside ${i}`);
}

调用updateFromOutside()函数,其中console.log()是全局作用域的i变量。

最新更新