gpt4 book ai didi

javascript - 停止在闭包中通过引用传递

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

<分区>

我有这样的代码:

var a = [];
for(var i = 0; i < 10; i++) {
a[i] = function() {
console.log(i);
}
}

不幸的是,i似乎是通过引用传递的,因此a中的所有函数都输出10。如何使每个函数都输出值i 是在创建时拥有的吗? IE。 a[0]() 给出 0,a[1]() 给出 1,等等。

编辑:澄清一下,我不希望a 存储值0-9。我希望 a 存储返回值 0-9 的函数。

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