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); }
添加回答
举报
0/150
提交
取消