Por que isso está em uma função anônima indefinida ao usar javascript no modo estrito? Eu entendo por que isso pode fazer sentido, mas não consegui encontrar uma resposta concreta.
Exemplo:
(function () {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
Teste em um violino: http://jsfiddle.net/Pyr5g/1/ Verifique o logger (firebug).