это замыкание работы:Могу ли я использовать y-combinator для получения ссылки на объект для этого закрытия?
var o = {
foo: 5
};
o.handler = function(obj){
return function() {
alert(obj.foo);
};
}(o);
o.handler(); //alert('5')
возможно определить обработчик рядный, возможно, что-то похожее на операцию у-комбинатора?
var o = {
foo: 5,
handler: function(obj){
return function() {
alert(obj.foo);
};
}(o); //pointer to o? -----------------------------
};
из академического любопытства, я не пытаюсь сделать это в рабочем коде
Существует [всегда] `this` (только не правильный) – 2010-12-15 20:30:36
@pst. Вы правы, в этом случае он ссылается на` window`. – 2010-12-15 20:32:22