Je comprends assez bien le langage Javascript, mais je n'arrive pas à trouver une façon agréable de définir la variable "this". Pensez-y :
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
var old_fn = someObj.fn; //store old value
someObj.fn = myFunction; //bind to someObj so "this" keyword works
someObj.fn();
someObj.fn = old_fn; //restore old value
Y a-t-il un moyen de le faire sans les 4 dernières lignes ? C'est plutôt ennuyeux... J'ai essayé de lier une fonction anonyme, ce que je trouvais beau et intelligent, mais en vain :
var myFunction = function(){
alert(this.foo_variable);
}
var someObj = document.body; //using body as example object
someObj.foo_variable = "hi"; //set foo_variable so it alerts
someObj.(function(){ fn(); })(); //fail.
Évidemment, passer la variable dans maFonction est une option... mais ce n'est pas le but de cette question.
Merci.