【发布时间】:2011-09-27 17:35:59
【问题描述】:
我正在尝试学习如何在 javacript for 循环中将参数传递给 setTimeout。这是示例代码。正如目前所写的那样,setTimeout 每次传递的都是完全相同的 i,而不是反映数组中实际存在的不同 i。
var a=100;
for (i in array)
{
setTimeout("do_stuff(i, a)"), 2000);
}
(我在这里看到了一些类似的问题和答案,但代码示例要复杂得多。回答这个最基本的示例可以帮助其他人解决同样的问题。谢谢!!!)
【问题讨论】:
-
请注意,
for(x in y)不会按照您的预期进行,并且不适用于迭代数组 -
@then:您似乎失去了帐户访问权限并创建了一个新帐户 - 将此标记为版主以合并您的帐户。然后您可以接受最佳答案。
标签: javascript loops for-loop arguments settimeout