gpt4 book ai didi

javascript - 我的 javascript 作用域有什么问题?

转载 作者:IT王子 更新时间:2023-10-29 03:02:49 28 4
gpt4 key购买 nike

<分区>

以下每次都会提醒 2

function timer() {
for (var i = 0; i < 3; ++i) {
var j = i;
setTimeout(function () {
alert(j);
}, 1000);
}
}

timer();

不应该 var j = i;j 设置到 setTimeout 的单独范围内吗?

而如果我这样做:

function timer() {
for (var i = 0; i < 3; ++i) {
(function (j) {
setTimeout(function () {
alert(j);
}, 1000);
})(i);
}
}

timer();

它会按应有的方式提醒 012

有什么我想念的吗?

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