外层循环能找到,加了点击事件之后找不到,如何解决(语言-javascript)

img

img

img

img

只能在外层循环拿到span里面的值,循环里面的点击事件拿不到span的内容,是异步执行的原因吗,求解答

你内外层循环变量都叫i啊,给自己整不会了吧?
根本原因还不是内外变量同名的问题,是你不理解代码什么时候执行
当你点击事件执行的时候,外层循环早完事了,你还上哪找i的值去
i的值你应该一早传进函数里面来作为参数,而不是定义一个无参的匿名函数,等执行了才想起来去找i,那上哪找去

img


这里把外部的i重新赋值了 赋值到最后一次i++的时候 肯定报错了呀

你的变量都是i,你倒是更换一个啊,别都一样,不然就跟双胞胎一样你怎么分的清楚谁是谁?