Сообщение от Dim@
			 
		
	 | 
	| 
		потому что "чисто" внутри функции sayHi alert-а нету, но есть в возвращаемой (а не запускаемой) функции => чтобы вызвать alert надо написать sayHi()();
	 | 
	
Спасибо, а  почему тогда запускается при:
Var call = sayHi({ name: 'LOL', age: 17 });
call();
Каким образом это аналог sayHi()(); ?