|
|
1
6
在javascript中,唯一“有趣”的词汇范围边界是函数体。函数中任何地方声明的任何内容(好吧,除了另一个嵌套函数!)在同一范围内。声明的解释方式也有些奇怪。 您的匿名函数确实充当一个闭包,但实例化的每个函数将共享相同的“i”。我使用的一个技巧是添加另一层函数:
在某种程度上,希望所有的浏览器都能支持新的“let”语句,这是一种更短、看起来不那么奇怪的方法,基本上可以做相同的事情。 |
|
|
2
8
作用域是在其中定义变量的函数(除了没有,所以它是全局的)。 正在传递的匿名函数正在访问父函数(也是全局函数)作用域中定义的变量。 你需要一个真正的结束。
|