gpt4 book ai didi

javascript:本地化 block 中的变量

转载 作者:数据小太阳 更新时间:2023-10-29 05:58:18 25 4
gpt4 key购买 nike

<分区>

我尝试理解 Javascript 中的变量作用域。这是我正在做的:

<script>
for (var i = 0; i < 3; i++) {
document.getElementById(i).onclick = function() {
console.log(i);
}
}
</script>

输出始终为 3,我理解这是因为 i 已通过引用保留。如何本地化 i 以便它可以记录增加的值?

谢谢!

更新

感谢大家快速而体面的回应。解决方案确实有帮助!

最初,我正在尝试与@GrailsGuy 类似的方法,这里是:

<script>
for (var i = 1; i <= 3; i++) {
document.getElementById(i).onclick = function() {
console.log(logCall(i));
}
}
function logCall(i) {
return i;
}
</script>

但看起来 i 没有本地化。想不通为什么!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com