【发布时间】:2011-07-30 03:41:14
【问题描述】:
我想做以下事情:
for (var i = 0; i < 10; ++i) {
createButton(x, y, function() { alert("button " + i + " pressed"); }
}
这个问题是我总是得到i的最终值,因为Javascript的闭包不是按值。
那么如何使用 javascript 做到这一点呢?
【问题讨论】:
-
您可以编辑createButton,允许它传递另一个参数,即i。这样您就可以将 i 存储在您的 createButton 函数中并使用它。
标签: javascript closures anonymous-function