これは質問の延長です。JavaScriptのスコープを理解するために以下のコードを試しました
var a = function(){
var aa = 10;
var x = 13;
b = function(){ c = function(){ alert(aa); }; };
};
a();
b();
c();
alert(typeof x); // Undefined
alert(x); // Returned me 13.
私のクエリはvar
、グローバル関数内で変数を宣言したことです。私の理解によると、x
ローカルでなければなりません。しかし、それはそのように行動しているわけではありません。誰かが私の疑いを晴らしてください...このフィドルをチェックしてください。