私はクロージャを理解しようとしています。Javascriptクロージャが期待した結果を提供しない
var a = 1;
var g = function() {
var a = a;
return function() {
console.log(a);
}
}
g()();
は、私の知る限りでは、関数呼び出しg()()
は、すなわち1の値を、ログインする必要があります。しかし、それは、コンソール上でundefined
をログに記録されます。私のコンセプトはどこか弱いと知っていますが、数時間を過ごしてもわかりません。助けてもらえますか?
Jamesに感謝します。私は答えを受け入れる。 –