私は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);
、私の質問は、それは(外側の関数の内部にネストした関数から、プロパティや変数にアクセスできないことを意味しています同じ名前を持つ場合とそうでない場合の両方)そうであれば、どうやって説明することができますか? (私は、ローカル変数とグローバル変数がアクセス可能であることがわかります)ありがとう!
[Closures](https://developer.mozilla.org/en/docs/Web/JavaScript/Closures)を参照してください。 – James