cette fermeture fonctionne:Puis-je utiliser y-combinator pour obtenir une référence d'objet pour cette fermeture?
var o = {
foo: 5
};
o.handler = function(obj){
return function() {
alert(obj.foo);
};
}(o);
o.handler(); //alert('5')
est-il possible de définir gestionnaire en ligne, peut-être quelque chose de semblable à une opération y combinateur?
var o = {
foo: 5,
handler: function(obj){
return function() {
alert(obj.foo);
};
}(o); //pointer to o? -----------------------------
};
par curiosité académique, je ne suis pas essayer de le faire dans le code de production
Il y a [toujours] un 'ceci' (juste pas le bon) –
@pst Vous avez raison, dans ce cas, il ferait référence' window'. –