que tienen algún código javascript (dentro de un objeto):Javascript parámetro de la función anónima que pasa
toggle: function() {
var me = this;
var handler = function() { me.progress() };
me.intervalId = setInterval(handler, me.intervalTime);
//...More code
}
Soy una especie de nuevo en Javascript, por lo que hacer lo anterior por lo que yo puedo decir en realidad pasa la variable me
en anónimo la función. ¿Quería ver si hay una forma más declarativa de hacerlo? Quería algo en la línea de:
var handler = (function(o) { o.progress();})(this));
pero eso no parece estar funcionando ... ¿Me falta algo? ¿Es este un caso en el que "esta es la forma en que funciona el lenguaje, así que solo declara una variable local y ocúpate de ella"?
ACTUALIZACIÓN:
La fuente de mi problema era/es mi entendimiento claro del alcance y cierres en javascript. Encontré this article para ayudarme a entender un poco más.
No funciona porque tiene '' demasiados. No 'var handler = (function (o) {o.progress();}) (this);' work maybe? – pimvdb