このクロージャーは機能します:
var o = {
foo: 5
};
o.handler = function(obj){
return function() {
alert(obj.foo);
};
}(o);
o.handler(); //alert('5')
おそらくy-combinator操作に似たものを使用して、ハンドラーをインラインで定義することは可能ですか?
var o = {
foo: 5,
handler: function(obj){
return function() {
alert(obj.foo);
};
}(o); //pointer to o? -----------------------------
};
学術的な好奇心から、私は本番コードでこれを行おうとはしていません