我正在学习Javascript,并且有此问题。下面是一些示例代码:JavaScript:访问嵌套函数中的中/外函数的变量/属性
var xq = false;
var fooyy = function ttt() {
var xq = false;
baryy = function() {
var xq = true;
console.log(xq);
console.log(ttt);
console.log(fooyy);
console.log(ttt.xq);
console.log(fooyy.xq);
console.log(window.xq);
}();
};
fooyy();
console.log(xq);
console.log(fooyy.xq);
望着输出,我的问题是,这样岂不是从内部嵌套功能,外部功能性和变量不能被访问(无论是同名还是其他)?或者如果他们可以,你能解释如何和为什么? (我看到本地和全局变量都可以访问)谢谢!
请参阅[闭包](https://developer.mozilla.org/en/docs/Web/JavaScript/Closures) – James