| 
		
			Сообщение от LordSmile
			
		
	 | 
	| 
		Вынес функцию за тело условия
	 | 
	
Функция-декларация не должна объявляться в блоках (if/else, while() и т.д.).
Такие случаи не регулируются стандартом ECMA. Поэтому поведение браузеров отличается.
К слову, на функции-выражения такого ограничения нет.