Uświadomiłem sobie można mieć właściwość w perspektywie obiektu automatycznie tak:Javascript - inicjator obiektu?
var obj = {
init:(function(){ alert('loaded');})();
}
Próbuję użyć tej metody jako inicjator dla obiektu. Problem, który napotykam, przekazuje odwołanie do 'obj' do właściwości init. Podejrzewam, że generuje błędy, ponieważ obiekt nie został jeszcze całkowicie zbudowany w przeglądarce. Próbuję wykonać następujące czynności, ale bezskutecznie. Jeśli istnieje sposób, aby to zrobić, chciałbym wiedzieć, jak.
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(){ obj.prop(); })();
}
Interesujące. Czy wiesz, gdzie mogę znaleźć dokumentację dotyczącą anonimowych konstruktorów? –
@JW, Wierzę, że anonimowy konstruktor jest po prostu anonimową funkcją używaną jako konstruktor (to znaczy wywoływana za pomocą słowa kluczowego 'new'). Zobacz także http://stackoverflow.com/questions/20057431/javascript-anonymous-constructor-function-function i http://enfinery.com/30/javascript-the-case-of-an-anonymous-constructor – iX3