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