<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
变量。