J'ai une bonne compréhension de Javascript, sauf que je n'arrive pas à trouver une bonne façon de définir la variable "this". Considérez:Définir facilement cette variable?
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 at-il un moyen de le faire sans les 4 dernières lignes? Il est plutôt ennuyeux ... Je l'ai essayé lier une fonction anonyme, que je pensais était belle et intelligente, 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.
De toute évidence, passer la variable dans maFonction est une option ... mais c'est pas le point de cette question.
Merci.
De plus, si vous utilisez jQuery, vous pouvez utiliser '$ .proxy (function, element)' pour que chaque fois que cette fonction n est appelé, ce sera dans le contexte de l'élément. http://api.jquery.com/jquery.proxy/ –