我大概有点儿了解。 callback里面的i,要换成 ii..最后通过参数把i传递进去
我还有个问题,为什么lis变量,可以在里面使用,你看我代码console.log(lis)
【 在 eGust (十年) 的大作中提到: 】
: 这已经是经典 closure “bug”了,凡是支持在 closure 里访问 mutable 变量的语言,都可以构造出这种“bug”,比如 c#、python 等等
: 1.最简单的解决方案,不要在 for 循环体的 closure 使用 i,绝大多数情况不需要。尤其 NodeList 这种支持 .forEach 的,连 for 都是多余的
: 2.es6 非要用 for 的解决方案:for (let i = 0; ...) ...
: ...................
--
FROM 61.171.205.*