js-浅谈var和let

捕获变量怪异之处

for (var i = 0; i < 10; i++) {
    setTimeout(function() { console.log(i); }, 1000 * i);
}
// 打印结果 10个10

处理办法一:  使用自执行函数:

for(var i = 0 ; i <10;i++){
    (function(i){
        setTimeout(function(){

            console.log(i)
        },1000*i)
    })(i)
}
// 打印结果,每间隔一秒一次打印 0,1,2,3,4,5,6,7,8,9

处理办法二: 使用let进行变量声明

for (let i = 0; i < 10; i++) {
    setTimeout(function() { console.log(i); }, 1000 * i);
}
// 打印结果,每间隔一秒一次打印 0,1,2,3,4,5,6,7,8,9

多按钮数字相加  -- 未完待续 --

原文地址:https://www.cnblogs.com/rose-sharon/p/11678686.html