gpt4 book ai didi

函数继承的Javascript变量

转载 作者:行者123 更新时间:2023-11-28 21:00:52 24 4
gpt4 key购买 nike

Possible Duplicate:
Javascript: closure of loop?

伪 JavaScript:

for (i, i<10, i++) {
new element.addEvent('click', function(){ alert(i) }).inject(dom)
}

当循环完成时,所有 onclick 事件将触发警报,其“最终”值为 i。让它们在添加 onclick 事件时提醒 i 的值的“正确”方法是什么?

当我说正确时,我的意思是我知道有多种方法可以实现此行为,但我想知道标准(即可能遇到代码的人所期望的)方式。谢谢。

最佳答案

使用闭包在每次迭代时捕获 i 的值:

for (i; i<10; i++) {
(function(i) {
new element.addEvent('click', function(){ alert(i) }).inject(dom);
}(i));
}

关于函数继承的Javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11096507/

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