AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
> 闭包就是函数A return 出一个函数 B,B函数可以使用 A 函数的变量 。 > 这段代码就是,当点击的时候,输出的都是6;因为它是先执行循环再执行点击事件。 ``` <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> <script> var lis = document.getElementsByTagName('li'); console.log(lis); for (var i = 0; i < lis.length; i++) { lis[i].onclick = function () { console.log(i); } } </script> ``` > 下面代码就解决了这个问题 ``` <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> <script> var lis = document.getElementsByTagName('li'); console.log(lis); for (var i = 0; i < lis.length; i++) { lis[i].onclick = function () { console.log(i); } } </script> ```