Да, я знаю про эту конструкцию (огромное спасибо Д. Сошникову). Хороший программист знает, что:
	
	| 
		
			Сообщение от Kolyaj
			
		
	 | 
	| 
		согласно грамматике такая конструкция синтаксически неверна
	 | 
	
поэтому проблем никогда не возникнет.
А если уж надо, то напишет так:
if (true) {
    var foo = function () {
    }
}