strictモードでjavascriptを使用しているときに、匿名関数でこれが未定義なのはなぜですか?これが理にかなっている理由は理解できますが、具体的な答えは見つかりませんでした。
例:
(function () {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
フィドルでテストする:http://jsfiddle.net/Pyr5g/1/ ロガー(firebug)をチェックしてください。