fon循环总是返回最后值问题

Posted dontes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fon循环总是返回最后值问题相关的知识,希望对你有一定的参考价值。

问题距离
window.onload = function(){
    var box = document.getElementById("box");
    var num = 0;
    for(var i=0;i<10;i++){
        box.onclick = function(){
            console.log(i); //总是打印10
        }
    }
    
}



解决办法
window.onload = function(){ var div = document.getElementsByTagName("div"); var num = 0; for(var i=0;i<div.length;i++){ (function(i){ div[i].onclick = function(){ console.log(i); } })(i) } }

以上是关于fon循环总是返回最后值问题的主要内容,如果未能解决你的问题,请参考以下文章

来自 for 循环内的 AJAX 链中最后一个 AJAX 请求的返回值

ArrayMinumun() 返回最后一个值

最后插入值始终返回零

for循环查询,导致最后返回的list都是最后一个对象的问题

Android savedInstanceState 总是返回 null

在Scala中,从for循环块中返回一个值。