如何获取关闭变量的副本?

时间:2013-11-19 10:38:59

标签: javascript lambda closures

有什么方法 - 创建代理函数 - 在定义lambda时获取变量的副本?

考虑:

for (....
{
   var something = ...
   var lambda = function() { ... something ... }
}

所有lambdas将获得相同的something

或者以其他方式 - 除了创建代理功能之外还有其他方式吗?

1 个答案:

答案 0 :(得分:2)

如果我理解你想要这样的东西:

for (....
{
   var something = ...
   var lambda = (function(smt){return function() { ... smt ... }})(something)
}