javascript - 如何获取闭包变量的副本?

标签 javascript lambda closures

定义 lambda 时,除了创建代理函数之外,还有哪些方法可以获取变量的副本?

考虑:

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

所有 lambda 都会得到相同的某物

或者以其他方式——除了创建代理函数之外还有其他方式吗?

最佳答案

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

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

关于javascript - 如何获取闭包变量的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20069214/

相关文章:

php - branchout 如何进行通知?

javascript - 从 .each 循环中的 javascript 数组获取 "undefined"

Java:接收指向其他方法(lambda)的指针的方法

java - 过滤功能不偷懒

javascript - 使用 "do"在 CoffeeScript 中编写闭包

javascript - 防止浏览器询问您是否要保存登录名/密码

function - Haskell 中 lambda 函数的解释

javascript - 构造函数内的事件处理

Javascript 闭包 : How to add dynamic baselayers to Cesium map

javascript - 我放入文件夹中的 .png 文件没有出现在我的包中