![]() |
1
6
在javascript中,唯一“有趣”的词汇范围边界是函数体。函数中任何地方声明的任何内容(好吧,除了另一个嵌套函数!)在同一范围内。声明的解释方式也有些奇怪。 您的匿名函数确实充当一个闭包,但实例化的每个函数将共享相同的“i”。我使用的一个技巧是添加另一层函数:
在某种程度上,希望所有的浏览器都能支持新的“let”语句,这是一种更短、看起来不那么奇怪的方法,基本上可以做相同的事情。 |
![]() |
2
8
作用域是在其中定义变量的函数(除了没有,所以它是全局的)。 正在传递的匿名函数正在访问父函数(也是全局函数)作用域中定义的变量。 你需要一个真正的结束。
|
![]() |
Nana Ba · 让这个匿名内部类成为lambda 8 年前 |
![]() |
Pyram · 在Javascript中设置匿名函数的变量 8 年前 |
![]() |
dannylindquist · c#-传递匿名函数而不是连接事件 9 年前 |
![]() |
DomB · R: 使用匿名函数创建虚拟变量 9 年前 |
![]() |
Suo6613 Saxon · 特定匿名函数的用途 10 年前 |