JavaScript 循环添加事件时闭包的影响有哪些解法

2025-12-05 15:49:56
推荐回答(1个)
回答1:

闭包的使用是为保持对某一作用域访问的。 节点onclick 事件触发时 执行function(e){alert(i);}。i指向function(nodes){}函数作用域里面的i。 事件是在 节点绑定函数之后才触发的。这时,i已经循环到nodes.length。i的值就是nodes.length。