出力は、次のコードでは12 12です。特定のクロージャの動作を理解するJavaScript
var omg = function(){
var space = {q:12} ;
var sq = [];
sq[0] = function(){
console.log(space.q);
space.q = 14;
};
sq[1] = function(){
console.log(space.q);
};
return sq;
};
omg()[0]();
omg()[1]();
~
なぜ出力は12 14ではありませんか?
Nit:2つの新しい関数(作成するレキシカルスコープの「スペース」を「閉じる」)を指定する要素(プロパティ)を持つ新しい配列を返します。 –
Duh、ありがとうそれをキャッチする。 – Prospero