he dado cuenta de que puede tener una propiedad en una carrera objeto automáticamente como esto:Javascript - ¿inicializador de objetos?
var obj = {
init:(function(){ alert('loaded');})();
}
Estoy tratando de utilizar este método como un inicializador para el objeto. El problema con el que me estoy cruzando es pasar una referencia a 'obj' a la propiedad init. Sospecho que genera errores porque el obj no se ha construido completamente en el navegador todavía. Estoy tratando de hacer lo siguiente, pero sin éxito. Si hay una manera de hacer esto, me gustaría saber cómo.
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(){ obj.prop(); })();
}
Interesante. ¿Sabes dónde puedo encontrar documentación sobre estos constructores anónimos? –
@JW, creo que un constructor anónimo es simplemente una función anónima que se utiliza como un constructor (es decir, con el denominado 'palabra clave new'). Ver también http://stackoverflow.com/questions/20057431/javascript-anonymous-constructor-function-function y http://enfinery.com/30/javascript-the-case-of-an-anonymous-constructor – iX3