我正在學習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