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