我知道浮点变量在处理0.1,0.2,0.3等时需要解决。但这看起来很不寻常?传递到超时函数时删除了小数点吗?
for(var i=0;i<10;i=i+1){
console.log("before timeout" + i/10); //returns 0.1 0.2 0.3 etc
setTimeout(function(){
console.log("after timeout" + i/10); //returns 1 1 1 etc
},1000);
}
这些变化'的console.log()',而不是'警报()',所以你可以看到他们被称为什么顺序更好的历史,所以你不要't垃圾'alert()'s – DLeh 2015-02-09 19:03:28
你不会丢失小数点,你不会理解闭包是如何工作的。 – 2015-02-09 19:04:56