为了账号安全,请及时绑定邮箱和手机立即绑定

动态创建参数的事件监听器

动态创建参数的事件监听器

千巷猫影 2023-08-18 09:58:40
我使用 for 循环动态创建一系列按钮,并向它们添加事件侦听器,如下所示(为简单起见,我排除了几行代码)。但是,在创建后使用任何按钮时,参数“i”始终对应于退出 for 循环时“i”的值。我在网上看到了许多提出的解决方案,但没有一个真正有效。 for (var i = 0; i < size; i++) {     button.addEventListener('click', () => this.Purchase(i))  }
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

您应该使用let i = 0而不是var i = 0为了使i变量的作用域限于循环。对于var, ,i其作用域为最内层函数,这意味着它会不断被覆盖。



查看完整回答
反对 回复 2023-08-18
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号