小编Mat*_*luk的帖子

JavaScript setTimeout() 和数组

有人可以向我解释一下吗:

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,而不是逐一返回数组项?

javascript arrays

0
推荐指数
1
解决办法
6939
查看次数

标签 统计

arrays ×1

javascript ×1