이 폐쇄 작동 :y-combinator를 사용하여이 클로저에 대한 객체 참조를 가져올 수 있습니까?
var o = {
foo: 5
};
o.handler = function(obj){
return function() {
alert(obj.foo);
};
}(o);
o.handler(); //alert('5')
는 아마도 Y-콤비 동작과 유사 뭔가, 인라인 핸들러를 정의 할 수있다? 학문적 호기심
var o = {
foo: 5,
handler: function(obj){
return function() {
alert(obj.foo);
};
}(o); //pointer to o? -----------------------------
};
, 내가 생산 코드에서이 작업을 수행하려고하고 있지 않다
'항상'(바로 그 중 하나가 아닙니다) –
@pst 맞습니다.이 경우에는 '창'을 참조 할 것입니다. –