| 
		
			Сообщение от lord2kim
			
		
	 | 
	| 
		ну можно и без скобок)
	 | 
	
Без скобок нельзя, так как вызовется функция которая ничего не возвращает, кроме как вывода alert, а потом таймер выдаст ошибку.
	
	| 
		
			Сообщение от nerv_
			
		
	 | 
	| 
		ай-яй-яй
	 | 
	
Интересно, почему?
Это же аналог, 
setTimeout("alert([typeof this, this, this.constructor, this.prototype])", 1000)
setTimeout(function(){alert([typeof this, this, this.constructor, this.prototype])}, 1000)
setTimeout(new Function("alert([typeof this, this, this.constructor, this.prototype])"), 1000)
setTimeout(Function.call(window, "alert([typeof this, this, this.constructor, this.prototype])"), 1000)