有什么方法 - 除创建代理函数 - 在定义lambda时获取变量的副本?
考虑:
for (....
{
var something = ...
var lambda = function() { ... something ... }
}
所有lambdas将获得相同的something
。
或者以其他方式 - 除了创建代理功能之外还有其他方式吗?
答案 0 :(得分:2)
如果我理解你想要这样的东西:
for (....
{
var something = ...
var lambda = (function(smt){return function() { ... smt ... }})(something)
}