2012-06-30 23 views
5

Estoy aprendiendo Backbone y tuve algunos problemas con la función on(). Pero en realidad es una pregunta de JavaScript muy básica.jQuery activado(); función

¿Por qué funciona la primera línea del código siguiente y la segunda no? Usando la segunda línea, la función de renderización nunca se activa. Cuidado con los corchetes.

Obras

this.collection.on('reset', this.render, this); 

falla

this.collection.on('reset', this.render(), this); 
+1

posible duplicado de [¿Cuál es el significado de "()" en una llamada a función?] (Http://stackoverflow.com/questions/3641330/whats-the-meaning-of-in-aunction-call) – pimvdb

Respuesta

9

this.render() ejecuta la función (datos por lo que en su caso está de paso de regresar de esta función), mientras que this.render es manejador de funcionar.

+0

así que usar this.render() solo se ejecuta una vez, cuando enlace la función? – Voles

+2

Sí, está pasando datos devueltos por la función 'render()'. – Zbigniew