JS练习--闭包

<script>
var value1 = 0, value2 = 0, value3 = 0;
for ( var i = 1; i <= 3; i++) {
    var i2 = i;                  //3
    (function() {
        var i3 = i;              //4
        setTimeout(function() {
            value1 += i;         //12
            value2 += i2;        //9
            value3 += i3;        //6
        }, 1); 
    })();
}
setTimeout(function() {
    console.log(value1, value2, value3);   
}, 100);
</script>

输出结果:12 9 6

posted on 2017-05-26 14:39  王雪皓  阅读(135)  评论(0编辑  收藏  举报