Я понял, что вы можете иметь свойство объекта запускается автоматически, как это:Javascript - инициализатор объекта?
var obj = {
init:(function(){ alert('loaded');})();
}
Я пытаюсь использовать этот метод в качестве инициализатора для объекта. Проблема, с которой я сталкиваюсь, - передать ссылку на объект obj на свойство init. Я подозреваю, что он генерирует ошибки, потому что obj еще не был полностью создан в браузере. Я пытаюсь сделать следующее, но безуспешно. Если есть способ сделать это, я хотел бы знать, как это сделать.
var obj = {
prop:function(){ alert('This just ran.'); },
init:(function(){ obj.prop(); })();
}
Интересно. Вы знаете, где я могу найти документацию по этим анонимным конструкторам? –
@JW, я считаю, анонимный конструктор - это просто анонимная функция, используемая в качестве конструктора (т. Е. Вызываемая с ключевым словом 'new'). См. Также http://stackoverflow.com/questions/20057431/javascript-anonymous-constructor-function-function и http://enfinery.com/30/javascript-the-case-of-an-anonymous-constructor – iX3