title: javascript "use strict" and Nick's find global function
body: <p>So I saw a function that was, quite frankly beautiful in its simplicity as it allowed you to find the global object ( which depending on environ at the time may NOT have been window ) while within an anonymous function; however when you throw javascripts' "use strict"; mode it crumbles, due to the evaluation of the keyword 'this' changing. There were a few ways to accomplish this?</p>
  
  <pre><code>(function () {
      var win = function () {
          return (function () {
                  return this;
              }());
          };
      //win now points to the global object no matter where it is called.
  }());
  </code></pre>
  
  <p>Now, if these are called within the context of "use strict" we lose the functionality described, is there any equivalent that can be done in ES5 strict mode?</p>
  
  <p>For reference</p>
  
  <pre><code>(function () {
      "use strict"
      //code here is in strict mode
  }())
  </code></pre>