相关疑难解决方法(0)

Javascript:关闭循环?

我想做以下事情:

for (var i = 0; i < 10; ++i) {
    createButton(x, y, function() { alert("button " + i + " pressed"); }
}
Run Code Online (Sandbox Code Playgroud)

这个问题是我总是得到最终值,i因为Javascript的闭包不是按值.
那么我怎么能用javascript做到这一点?

javascript closures anonymous-function

5
推荐指数
2
解决办法
863
查看次数

标签 统计

anonymous-function ×1

closures ×1

javascript ×1