捕获变量怪异之处
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
多按钮数字相加 -- 未完待续 --