猿问

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

for (var i = 0; i < btns.length; i++) {
    btns[i].onclick = function () {
        ...
        showTargetCard(...);//希望在这里获取当前循环到的值,传入showTargetCard函数中
        ...
    }
}

如上代码,想在第4行调用showTargetCard(...)函数,而且要获取当前循环到的i值

一口一个鹅蛋
浏览 1739回答 1
1回答

思君满月

如果这样写的话结果全是最后的i,这里要使用闭包:for (var i = 0; i < btns.length; i++) {     (function(k){            btns[k].onclick = function () {                 ...                 showTargetCard(k);                 ...            }     })(i); }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答