相关疑难解决方法(0)

for循环中的setTimeout不会打印连续值

我有这个脚本:

for (var i = 1; i <= 2; i++) {
    setTimeout(function() { alert(i) }, 100);
}
Run Code Online (Sandbox Code Playgroud)

但是3两次都被提醒,而不是1那时2.

有没有办法传递i,而不是将函数写为字符串?

javascript

254
推荐指数
7
解决办法
19万
查看次数

标签 统计

javascript ×1