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