gpt4 book ai didi

javascript - let 关键字的解决方法?

转载 作者:行者123 更新时间:2023-11-30 07:11:08 24 4
gpt4 key购买 nike

我怎样才能得到这个

var i = 0;
var codes = [1, 2, 3];

for (var i = 0; i < codes.length; ++i)
{
setTimeout(function(){alert(codes[i]);},100);
}

alert 123 而不使用let 关键字?

或在元素上绑定(bind)事件( example ):

var i = 0;
var codes = [1, 2, 3];

for (var i = 0; i < codes.length; ++i)
{
$("div").eq(i).click(function(){
alert( codes[i] );
});
}

最佳答案

使用自执行匿名函数并传入i 作为变量闭包的参数。

var i = 0;
var codes = [1, 2, 3];

for (var i = 0; i < codes.length; ++i)
{
(function( index ) {
setTimeout(function(){alert(codes[index]);},100);
})(i);
}

Here's an example.

关于javascript - let 关键字的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226882/

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