nextplease.init = function() {...}
es una función sin argumentos. Esperaría que nextplease.init
y function() {nextplease.init();}
se comporten de forma idéntica. ¿Hay alguna diferencia posible entre ellos (obviamente, puedes asignar algo al nextplease.init
, pero excluyamos eso)? En particular, ¿puede haber una diferencia en el comportamiento entre window.addEventListener("load", nextplease.init, false);
y window.addEventListener("load", function() {nextplease.init();}, false);
?Valores de función en JavaScript
El error que estoy tratando de encontrar se describe en Objects in JavaScript defined and undefined at the same time (in a FireFox extension) Alguien ha sugerido que usar el primer formulario en lugar del segundo podría hacer la diferencia.
En realidad, en JS se puede acceder a los argumentos de la variable 'arguments', por lo que no podemos decir de manera fiable el número de argumentos tomaría una función. – kennytm
Cierto, pero eso no se hace en este caso. Proporcionaré un enlace al código. –
El segundo creará un nuevo contexto de ejecución en el que se ejecutará nextplease.init(). Por lo tanto, la pila de contexto de cadena de alcance/ejecución será una más grande. –