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

原文地址:https://www.cnblogs.com/wangxuehao/p/6908380.html