javascript JS关闭棘手1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JS关闭棘手1相关的知识,希望对你有一定的参考价值。

/* What will the following code output? */
for (var i = 0; i < 3; i++) {
  setTimeout(function() { alert(i); }, 1000 + i);
}

/* ANSWER */
/*
it will show - 3, 3, 3. 
But we expect: 0, 1, 2.
one way to solve the problem is immediately executable function
for (var i = 0; i < 3; i++) {
  setTimeout(function(i_local) { 
    return function() { alert(i_local); } 
  }(i), 1000 + i);
}

или лучше просто использовать let вместо var.
for (let i = 0; i < 3; i++) {
  setTimeout(function() { alert(i); }, 1000 + i);
}
*/

以上是关于javascript JS关闭棘手1的主要内容,如果未能解决你的问题,请参考以下文章

javascript JS棘手的吊装1

当鼠标悬停在 Javascript 中时,棘手的按钮会移开? [关闭]

Selenium:在javascript代码中关闭棘手的javascript弹出窗口

JavaScript概述

JavaScript概述

JavaScript中的继承分析