Показать сообщение отдельно
  #1 (permalink)  
Старый 13.09.2010, 15:56
Кандидат Javascript-наук
Отправить личное сообщение для Jurasmi Посмотреть профиль Найти все сообщения от Jurasmi
 
Регистрация: 25.11.2008
Сообщений: 115

Вызов метода при создании объекта.
Есть объект:
var myObj = {
	method: function(par){
		...
		myObj.method(newPar);
		...
	},
	
	...
};


Какие есть способы при создании этого объекта сразу вызвать/исполнить "method" с заданным параметром?

Если:
var myObj = {
	method: (function(par){
		...
		myObj.method(newPar);
		...
	})(initPar),
	
	...
};


то, естественно, при повторном вызове "method"
myObj.method(newPar);

вылезает ошибка о том, что это не функция.

Как сделать правильно?

p.s. очень не хочется писать вот так:
var myObj = {
	method: function(par){
		...
		myObj.method(newPar);
		...
	},
	
	...
};
myObj.method(initPar);

Последний раз редактировалось Jurasmi, 13.09.2010 в 16:58.
Ответить с цитированием