Passing window e indefinido para una función anónima invocada inmediatamente. ¿Por qué? [duplicar

Posible duplicado:
¿por qué necesitamos pasar en la ventana y sin definir en este complemento jquery?

He visto que el código fuente de jQuery hace esto:


(function(window, undefined){

...

}(window))

Entiendo por qué es útil incluir undefined, si alguien a dónde cambiar "undefined" antes. Pero la ventana no se puede cambiar. Por lo que sé, ni siquiera necesita ser usado, ¿verdad? ¿Cómo podría ser útil?

Respuestas a la pregunta(2)

Su respuesta a la pregunta