其实这个有很多隐藏的let的知识,而不是用块级作用域解释这么简单,简单理解应该是这样的
for(let i = 0; i < 10; i++){ let j = i; setTimeout(function(){ console.log(j) }, 0) }