Всё, кажется понял. Спасибо!
Поскольку конструкция function tryIt2() { ... } создает функцию непосредственно перед выполнением скрипта или обрамляющей функции, то в качестве области видимости она получает иерархию областей видимости текущего контекста исполнения (т.е. либо window либо эту обрамляющую функцию). А функция tryIt1 получает область видимости в момент создания уже с учетом with.
	
	| Сообщение от Gvozd | 
	| в мозилле же ваш код работает, так как в ней все ф-ции создаются по ходу выполнения кода, а не заранее | 
	
Насчет Firefox-а - учтём-с.