Почему «this» в анонимной функции не определено при использовании strict?

Почемуэто в анонимной функции неопределено при использовании JavaScript в строгом режиме? Я понимаю, почему это могло иметь смысл, но я не мог найти никакого конкретного ответа.

Пример:

(function () {
    "use strict";

    this.foo = "bar"; // *this* is undefined, why?
}());

Тест в скрипке:http://jsfiddle.net/Pyr5g/1/ Проверьте регистратор (firebug).

Ответы на вопрос(3)

Ваш ответ на вопрос