【发布时间】:2011-01-21 19:33:58
【问题描述】:
闭包中的局部函数声明了一个存在于闭包中的同名变量。那么,我们如何从局部函数中访问闭包的变量呢?
function closure()
{
var xVar;
function func1()
{
var xVar;
// how to distinguish local and closure scopes.
return xVar;
}
return function () { return func1(); };
}
创建一个私有对象并将私有变量作为该对象的属性会有所帮助。但我想知道是否有更好更简洁的解决方案。范围链可以提供帮助吗?
我已对其进行了编辑以使其完全关闭。无论如何,闭包在这里并不重要,它可以考虑用于内部函数但是,可能会有一个解决方案以某种方式使用闭包。
谢谢
【问题讨论】:
标签: javascript scope closures