有人可以向我解释一下吗:
const array = [0, 1, 2, 4, 8, 16, 32, 16, 8, 4, 2, 1, 0];
for (let i = 0; i < array.length; i++) {
setTimeout(function () {
console.log(array[i]);
}, array[i])
}Run Code Online (Sandbox Code Playgroud)
为什么这会返回 0 1 1 0 2 2 4 4 8 8 16 16 32,而不是逐一返回数组项?