What's the purpose of passing in global variables into a self-invoking function when it has access to global variables in javascript?
Passing window and undefined to an immediately invoked anonymous function. Why?