Почему это в анонимной функции undefined при использовании javascript в строгом режиме? Я понимаю, почему это может иметь смысл, но я не нашел конкретного ответа.
Пример:
(function () {
"use strict";
this.foo = "bar"; // *this* is undefined, why?
}());
Тест в скрипте: http://jsfiddle.net/Pyr5g/1/ Проверьте регистратор (firebug).