Итак, я увидел функцию, которая была откровенно прекрасна своей простотой, поскольку она позволяла вам находить глобальный объект (который в зависимости от окружения в то время НЕ мог быть окном), находясь внутри анонимной функции; однако, когда вы бросаете javascripts "использовать строгий"; Режим крошится, из-за оценки ключевого слова «это» меняется. Было несколько способов сделать это?
(function () {
var win = function () {
return (function () {
return this;
}());
};
//win now points to the global object no matter where it is called.
}());
Теперь, если они вызываются в контексте «строгого использования», мы теряем описанную функциональность, есть ли какой-нибудь эквивалент, который можно сделать в строгом режиме ES5?
Для справки
(function () {
"use strict"
//code here is in strict mode
}())