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

JavaScript中,进行for循环(i从0到2)怎么在内部方法中及时获取当前的i值

JavaScript中,进行for循环(i从0到2)怎么在内部方法中及时获取当前的i值

一口一个鹅蛋 2015-11-04 19:14:10
for (var i = 0; i < btns.length; i++) {     btns[i].onclick = function () {         ...         showTargetCard(...);//希望在这里获取当前循环到的值,传入showTargetCard函数中         ...     } }如上代码,想在第4行调用showTargetCard(...)函数,而且要获取当前循环到的i值
查看完整描述

1 回答

已采纳
?
思君满月

TA贡献82条经验 获得超36个赞

如果这样写的话结果全是最后的i,这里要使用闭包:

for (var i = 0; i < btns.length; i++) {
    (function(k){
           btns[k].onclick = function () {
                ...
                showTargetCard(k);
                ...
           }
    })(i);
}


查看完整回答
2 反对 回复 2015-11-04
  • 1 回答
  • 0 关注
  • 1738 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信